2011-08-04 24 views

回答

2

創建一個changePage方法來調用 - 就像你通常使用pageControl一樣。

我會建議如果你以前沒有這樣做,嘗試使用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; 
} 
相關問題