如何在iOS中使用分页的UIScrollview中的下一个或上一个

时间:2014-05-26 10:20:25

标签: ios cocoa-touch uiscrollview uipagecontrol

我的问题是:scrollview有5页,当当前页面的全局值为2时,我向左或向右滑动,它总是返回到第一页。我无法使用当前页面更改下一页/上一页。这是我的代码:

 - (void)scrollViewDidScroll:(UIScrollView *)_scrollView
{
    CGFloat pageWidth = _scrollView.frame.size.width;
    int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    self.pageControl_Portrait.currentPage = page;
    [self loadDataInChartView:page];

}

请给我一些建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

只有在UIScrollview结束滚动后才需要更改页面控件 确保启用分页以获得最佳结果

使用

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

    CGFloat pageWidth = scrollView.frame.size.width;
    int page = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
     self.pageControl_Portrait.currentPage = page;
}