2011-08-04 13 views

答えて

2

pageControlで通常と同じようにchangePageメソッドを呼び出して作成します。

これまでにこれをやっていないのであれば、pageControlで実装してからソートしたらボタンに切り替えてみることをお勧めします。

-(IBAction)changePage:(id)sender { 

CGRect frame = scroll.frame; 

frame.origin.x = frame.size.width * pageControl.currentPage; 

frame.origin.y = 0; 

[scroll scrollRectToVisible:frame animated:YES]; 

pageControlIsChangingPage = YES; 

} 

-(void)scrollViewDidEndDecelerating:(UIScrollView *)_scrollView { 

pageControlIsChangingPage = NO; 

CGFloat pageWidth = _scrollView.frame.size.width; 

int page = floor((_scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1; 

pageControl.currentPage = page; 

} 


-(void)scrollViewDidScroll:(UIScrollView *)_scrollView { 

    if (pageControlIsChangingPage) { 

     return; 

    } 

    CGFloat pageWidth = _scrollView.frame.size.width; 

    int page = floor((_scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1; 

    pageControl.currentPage = page; 
} 
関連する問題