2012-12-27 3 views
2

iPad 앱에 UIScrollView와 UIPageControl이 있습니다. 나는 그들을 .xib 파일에 넣었다. 내 응용 프로그램은 가로보기 만 지원합니다.iPad에서 UIPageControl 크기를 올바르게 설정하는 방법

나는 코드에서 너비와 높이를 설정하려고 시도하지만 올바르게 보이지 않습니다. 나는 5 페이지 각각이 다른 색 배경으로 설정되어있어 내 페이지가 올바르게 보이는지 확인하지만, 내가하는 일과 상관없이 색이 겹치지 않는다.

그래서 제 질문은 :

  1. 가 어떻게 코드의 크기를 오른쪽으로 설정할 수 있습니다 (의 viewDidLoad을?)?
  2. UIScrollView와 UIPageControl의 크기를 모두 설정해야합니까?

미리 감사드립니다.

답변

0

아래 코드를 확인하십시오. 여기에서는 코드를 사용하여 모든 작업을 수행했습니다. 그것이 당신을 도울 수 있기를 바랍니다.

int numberOfPages = 5 ; 

UIScrollView *scrollQuestionList = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height - 70.0)]; 
scrollQuestionList.contentSize = CGSizeMake(numberOfPages*scrollQuestionList.frame.size.width, scrollQuestionList.frame.size.height); 
[self.view addSubview:scrollQuestionList]; 
scrollQuestionList.backgroundColor = [UIColor clearColor]; 
scrollQuestionList.delegate = self; 
scrollQuestionList.showsHorizontalScrollIndicator = NO; 
scrollQuestionList.pagingEnabled = YES; 

CGFloat x = 0.0; 

tagForBtns = 0; 

for (int i = 1; i <= numberOfPages; i++) 
{ 
    UIView *contentView = [[[UIView alloc] initWithFrame:CGRectMake(x, 0.0, scrollQuestionList.frame.size.width, scrollQuestionList.frame.size.height)] autorelease]; 

    if (i%2 == 0) 
    { 
     [contentView setBackgroundColor:[UIColor grayColor]]; 
    } 
    else 
    { 
     [contentView setBackgroundColor:[UIColor cyanColor]]; 
    } 

    [scrollQuestionList addSubview:contentView]; 
    x+= scrollQuestionList.frame.size.width; 
} 
UIPageControl *pageCntrl = [[UIPageControl alloc] initWithFrame:CGRectMake(0.0, self.view.frame.size.height - 70.0, self.view.frame.size.width, 25.0)]; 
pageCntrl.numberOfPages = numberOfPages; 
pageCntrl.backgroundColor = [UIColor clearColor]; 
[pageCntrl addTarget:self action:@selector(clickedPageControl:) forControlEvents:UIControlEventValueChanged]; 
pageCntrl.currentPage = 0;  
[self.view addSubview:pageCntrl]; 
+0

좋은 답변입니다. 감사합니다. –

0

xib를 사용하는 동안 왜 코드를 사용하여 너비와 높이를 설정하고 있습니까? 그리고 당신이 직면하고있는 문제는 자동 크기 조정 때문에 그것이 작동 할 것이라는 희망을 수정하는 것입니다.

+0

IB 또는 코드에서 너비와 높이를 설정하는 방법과 상관 없지만 여전히 작동하지 않습니다. 자동 크기 조정으로도 문제가 해결되지 않았습니다. ( –