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 ;
}
thnx 답장으로 작동합니다. –