我通过重复NSTimer
设置页面控件的当前页面和滚动视图的currentOffset
.
当我到达最后一张图片时,我将页面控件的当前页面设置回,0
滚动视图currentOffset
也设置回0
. 然而,这具有非常快速地将事情倒退到开始的效果,而不是给人以前进的印象。除了使用iCarousel 之类的东西之外,还有一种快速简便的方法吗?
我通过重复NSTimer
设置页面控件的当前页面和滚动视图的currentOffset
.
当我到达最后一张图片时,我将页面控件的当前页面设置回,0
滚动视图currentOffset
也设置回0
. 然而,这具有非常快速地将事情倒退到开始的效果,而不是给人以前进的印象。除了使用iCarousel 之类的东西之外,还有一种快速简便的方法吗?
对于任何“无限”滚动,您只需要它显示三个项目。
上一项。当前项目。下一项。
如果您有一个包含 5 个项目的数组并且您希望它无限滚动,那么您首先显示...
5, 1, 2(中间始终是当前项)。
如果用户然后滑动查看数字 2,那么一旦它完成滚动,您就将数字 2 放在中间,就像这样......
1, 2, 3 然后更改视图的偏移量,使其回到中间。
即你总是搬出去然后回到中间。
不确定这是否适合您的需求,但您也可以将第一个图像添加到 UIScrollView 的末尾。
当您点击最后一张图片时,您可以将滚动视图的内容偏移设置回 0(没有动画)并更新您的页面控件。