3

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

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

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

任何意见是极大的赞赏。

4

2 回答 2

3

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

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

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

于 2011-05-11T07:52:52.130 回答
2

这是一些示例代码,可以满足您的需求:-)

于 2010-06-10T22:20:20.287 回答