2014-07-14 6 views
0

도트 주위에 테두리를 추가하여 UIPageControl을 사용자 지정하려고합니다. 내 코드가 제대로 컴파일되고 실행되지만 변경 사항이 적용되지 않는 것 같습니다.CALayer가 속성 업데이트시 다시 그리지 않습니다.

for pageIndicator in pageControl.subviews { 
    if let layer = pageIndicator.layer { 
     layer.borderWidth = 3.0 
     layer.borderColor = UIColor.redColor().CGColor 
     layer.cornerRadius = 1.5 
    } 
} 

내가 누락 된 것이 있습니까? 어떻게 든 레이어를 다시 그리도록 iOS에 지시해야합니까?

+0

사용자 정의 컨트롤이 아닙니다. UIPageControl처럼 작동하지만 점들 주위에 테두리가있는 것을 원한다면 실제로 직접 빌드해야합니다. – matt

+0

'layer.setNeedsDisplay()'를 호출 해보세요. – kambala

답변

0

사실, 내가 의도 한대로 UIPageControl을 사용자 정의하는 것이 좋지 않다는 것이 널리 인정되는 것 같습니다. 다른 몇 가지 답변을 통해 맞춤 이미지 및보기를 페이지 표시기로 지원하는 SMPageControl 라이브러리를 추천했습니다.

관련 문제