And*_*vis 15 iphone cocoa-touch uiscrollview uikit
我有一个UIScroll,有八页左右.我的目标是让他们"循环",以便当用户到达最后一页时,第一页将成为下一页(反之亦然),以便用户可以无休止地滚动页面.实现这一目标的最佳方法是什么?
我是从Cocoa with Love那个例子开始的.
任何帮助是极大的赞赏.谢谢.
And*_*vis 20
问题现在排序.基本上,我在页面之前和之后创建了额外的页面,所以它看起来像这样:
8 1 2 3 4 5 6 7 8 1
然后在scrollViewDidEndDecelerating我做一个简单的if语句,检查我是在第一页还是最后一页并找到scrollView相应的.
- (void)scrollViewDidEndDecelerating:(UIScrollView *)newScrollView
{
[self scrollViewDidEndScrollingAnimation:newScrollView];
pageControl.currentPage = currentPage.pageIndex;
if(currentPage.pageIndex==0){
scrollView.contentOffset = CGPointMake(320*(pageControl.numberOfPages-2), 0);
pageControl.currentPage = pageControl.numberOfPages-2;
}else if(currentPage.pageIndex==pageControl.numberOfPages-1){
scrollView.contentOffset = CGPointMake(320, 0);
pageControl.currentPage = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6796 次 |
| 最近记录: |