使UIScrollView环绕

And*_*vis 15 iphone cocoa-touch uiscrollview uikit

可能重复:
UIScrollView.有关实现"无限"滚动/缩放的任何想法?

我有一个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)