如何在 iOS 中使用分页在 Scrollview 中进行下一个或上一个
Posted
技术标签:
【中文标题】如何在 iOS 中使用分页在 Scrollview 中进行下一个或上一个【英文标题】:How to next or previous in UIScrollview with pagging in iOS 【发布时间】:2014-05-26 10:20:24 【问题描述】:我的问题是:滚动视图有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];
请给我一些建议。提前致谢。
【问题讨论】:
所以上面代码中的“page
”总是保持不变?你有没有做过“NSLog(@"page is %d",page);
”看看它输出了什么?
【参考方案1】:
只有在 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;
【讨论】:
以上是关于如何在 iOS 中使用分页在 Scrollview 中进行下一个或上一个的主要内容,如果未能解决你的问题,请参考以下文章