2010-01-14 8 views
12

UIPageControl 항목을 프로그래밍 방식으로 내 View Controller에 추가하고 싶습니다. self.view 속성에는 다음과 같은 속성을 가진 UIScrollView가 포함되어 있습니다.프로그래밍 방식으로 PageControl 추가

scrollView = [[UIScrollView alloc] initWithFrame:applicationFrame]; 
scrollView.backgroundColor = [UIColor blackColor]; 
scrollView.maximumZoomScale = 1.0; 
scrollView.minimumZoomScale = 1.0; 
scrollView.clipsToBounds = YES; 
scrollView.showsHorizontalScrollIndicator = NO; 
scrollView.pagingEnabled = YES; 
self.view = scrollView; 

지금까지는 그렇게 좋았습니다. 지금은 (몇 줄 이상)이 추가하여 PageControl 요소를 추가하고 싶었 :

pageControl.numberOfPages = 2; 
pageControl.currentPage = 0; 

pageControl 요소는 @property와 @synthesize를 사용하여 합성된다. 그러나 이것은 [self.view addSubview : pageControl]을 추가하더라도 아무 것도 표시하지 않습니다.

이것이 작동하지 않는 이유는 무엇입니까? 니므롯의 의견에

+3

가 새 페이지 컨트롤에게 라 [[UIPageControl 인스턴스를 했습니까 (:) 내 버전이 실패했음을 지금은 오히려 분명) 일을 어떻게, 올바른 생각을했다 alloc] init ...]? @ property/@ synthesize는 그것을 만들지 않습니다. – Nimrod

+0

고마워, 그냥 이것도 깨달았다. 나는 내가 사용한 해결책을 게시 할 것이다. – Robin

답변

34

덕분에 난 여기가

// Init Page Control 
pageControl = [[UIPageControl alloc] init]; 
pageControl.frame = CGRectMake(x, y, xx, yy); 
pageControl.numberOfPages = 2; 
pageControl.currentPage = 0; 
[self.view addSubview:pageControl]; 
관련 문제