1

我通过重复NSTimer设置页面控件的当前页面和滚动视图的currentOffset.

当我到达最后一张图片时,我将页面控件的当前页面设置回,0滚动视图currentOffset也设置回0. 然而,这具有非常快速地将事情倒退到开始的效果,而不是给人以前进的印象。除了使用iCarousel 之类的东西之外,还有一种快速简便的方法吗?

4

2 回答 2

1

对于任何“无限”滚动,您只需要它显示三个项目。

上一项。当前项目。下一项。

如果您有一个包含 5 个项目的数组并且您希望它无限滚动,那么您首先显示...

5, 1, 2(中间始终是当前项)。

如果用户然后滑动查看数字 2,那么一旦它完成滚动,您就将数字 2 放在中间,就像这样......

1, 2, 3 然后更改视图的偏移量,使其回到中间。

即你总是搬出去然后回到中间。

于 2013-04-22T17:02:45.910 回答
0

不确定这是否适合您的需求,但您也可以将第一个图像添加到 UIScrollView 的末尾。

当您点击最后一张图片时,您可以将滚动视图的内容偏移设置回 0(没有动画)并更新您的页面控件。

于 2013-04-22T16:54:35.307 回答