你怎么能做一个UIPageControl / UIScrollView循环

时间:2013-04-22 16:47:10

标签: ios objective-c uiscrollview nstimer uipagecontrol

我通过重复NSTimer以编程方式浏览图片,在触发时我设置了页面控件的当前页面和滚动视图currentOffset。< / p>

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

2 个答案:

答案 0 :(得分:1)

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

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

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

5,1,2(中间总是当前项目)。

如果用户然后滑动以查看数字2,那么一旦完成滚动,就会将数字2放入中间,如此...

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

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

答案 1 :(得分:0)

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

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