从第一页返回到分页UIScrollView的前面?

时间:2013-09-13 13:13:36

标签: ios uiscrollview carousel

我正在使用UIScrollView创建一个网页风格的轮播,其中一些页面详细说明了我的应用的工作方式,并且我使用NSTimer在页面之间切换(通过移动内容偏移)。

我有点难以理解如何将最后一页(滚动视图的最右侧)转换到左侧,好像它已经循环回到第一页,所以像这样循环:< / p>

1 -> 2 -> 3 -> 1 -> 2 -> 3

目前我只是告诉它在位置3之后偏移回位置1,但显然这是通过左移,后退到位置2来实现的,而不是继续向右并再次发现位置1。

我不能在这里使用页面视图控制器,因为我没有足够的细粒度控制在每页上发生的事情,这些页面之间的转换速度,其他动画等,所以我真的需要使用UIScrollView,并找到一种方法从第3页向前滑动并返回第1页。

有什么想法吗?我怎么能做到这一点?

1 个答案:

答案 0 :(得分:2)

我建议你看看official apple example of infinite scroll view 或使用iCarousel control 如果您不想这样做,您应该像这样[1 2 3 1]添加您的视图,并在扫描到最后一个视图后调用此方法:

[scrollView scrollRectToVisible:CGRectMake(0, 0, width , height) animated:NO];