2011-12-19 3 views
1

5 뷰가 포함 된 스크롤보기가 있고 페이지 컨트롤의 네 번째 풍선을 클릭하면 두 번째보기로 이동하지만 직접 이동해야하는 4 번째보기로 이동해야합니다. 문제. 다음과 같이 pageTurn 방법의페이지 컨트롤 직접 전환

[pageControl addTarget:self action:@selector(pageTurn:)  forControlEvents:UIControlEventValueChanged]; 

구현은 다음과 같습니다 : 다음과 같이 pageControl의

호출은

- (void) pageTurn: (UIPageControl *) aPageControl 
{ 
    int whichPage = aPageControl.currentPage; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    scrollView.contentOffset = CGPointMake(320 * whichPage, 0); 
    [UIView commitAnimations]; 
} 

를 다음과 같이 내 scrollViewDidScroll은 다음과 같습니다

- (void) scrollViewDidScroll: (UIScrollView *) aScrollView 
{ 
    CGPoint offset = aScrollView.contentOffset; 
    pageControl.currentPage = offset.x /320 ; 

} 

답변

0

당신이 보는 경우에 설명서의 UIPageControl에서 다음과 같이 말합니다.

사용자가 페이지 컨트롤을 눌러 다음 또는 이전 페이지로 이동할 때 컨트롤은 위임자가 처리 할 수 ​​있도록 UIControlEventValueChanged 이벤트를 보냅니다. 델리게이트는 currentPage 속성을 평가하여 표시 할 페이지를 결정할 수 있습니다. 페이지 컨트롤이 어느 방향 으로든 한 페이지 만 앞으로 이동합니다. 당신이 (상관없이 눌러 점 무엇을, 그리고 네 번째)은 클릭하지 않는 경우

UIPageControl은 한 번에 두 번째 페이지에 따라서 그것을 변경 만 한 페이지를 전환 할 수 있습니다.

페이지 매김 컨트롤을 구성하는 사용자 지정 UIButton을 만들고 싶을 것입니다.

+0

thnx 답장으로 작동합니다. –