问题描述
|
我需要一个\“ PickerView \”,其行为类似于普通的UIPickerView,但仅显示一行数据并具有自定义设计。
就像您在图像中看到的一样,显示了从子视图1到子视图2的过渡。在用户松开手指并停止滚动之后,将仅显示一个子视图:
图片
所以基本上是一个滚动视图,其中:
通过一遍又一遍地显示相同的条目,在正向和负向都是无穷无尽的
在多个子视图之间使用分页
不滚动时仅显示一个子视图,滚动时不超过两个子视图。
我可以获得无尽的滚动视图,但是不能启用分页。分页将始终限制我滚动到下一个子视图。
因此,我正在考虑创建自己的UIView子类,该子类具有自定义滚动行为以模仿UIPickerView。但是,在此之前,我想先对这个想法获得一些意见。创建自定义UIView是否正确?有人对预期的表现有一些经验吗? (将有计时器来处理滚动算法,当然必须重新创建它……:)
另一种方法是子类化UIScrolView并自己实现分页。我知道scrollView何时开始减速
,所以也许有一种方法可以覆盖contentOffset使其滚动到正确的位置...?!
任何帮助表示赞赏!谢谢!
解决方法
这是一个很棒的自定义组件,它似乎能够完成您需要的一切:
http://dev.doukasd.com/2011/04/infinite-scrolling-dial-control-for-ios/
它不是无止境的,而是具有大量单元格的经过修改的UITableView。
, 仅使用ѭ0but剪切到中间行是否可行?您可以关闭ѭ1来删除覆盖并让委托传回自定义行视图。