iPhone:在UIScrollView中无限循环内容

时间:2010-06-10 22:14:22

标签: iphone cocoa-touch animation uiscrollview infinite-carousel

在我的应用程序中,我正在设计一个自定义选择器,允许用户通过水平滚动和触摸来选择项目。当用户向某个方向滚动时,我需要该视图内的按钮无限循环。当内容在视图外循环时,在保持UIScrollView的惯性滚动的同时解决此功能的最佳方法是什么?

根据我对其他试图尝试此操作的人的研究,如果在用户抬起手指后滚动位置以编程方式中间滚动,则他们无法保持减速动画。我该如何解决这个限制?

目前拥有此功能的应用示例是Apple的MobileMe Gallery app。在界面中,选择一个图库后,在顶部有一个可水平滚动的照片选择器,在向一个方向拖动时无限循环。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:3)

我编写了一个通用的轮播控件,可以轻松处理这种需求,并使用简单的数据源/委托模式来提供内容视图:

http://charcoaldesign.co.uk/source/cocoa#icarousel

我最初使用UIScrollView作为基础,但这是相当有限的,所以在最新版本中我只是自己管理加速。

答案 1 :(得分:2)

Here is some sample code做你想做的事: - )