我有一个NSArray的自定义UIViews (ACTileView)。他们排成一行。我希望能够向左或向右滑动它们(这目前已经是可能的),但有环绕(创建无尽的"瓷砖"的效果,就像iPhone上的UIDatePickerView)。我不知道怎样才能达到这个效果。
非常感谢你的帮助敬上,JNK
我曾经做过类似的事情,一个人可以浏览50多个视图。显然,出于内存原因,如果这些视图不可见,就不应该将它们加载到数组中。
所以我所做的就是在数组的每一边都有可见视图的数量+2。每次位置改变,我都会更新数组从一边弹出一个视图并在另一边添加下一个视图。
我将此逻辑放入UIScrollView
的scrollViewDidEndDecelerating
委托方法中,但您也可以将其放入scrollViewDidScroll
中,然后检查视图的必要调整。
您可以每次重新分配一个新的NSArray
并丢弃旧的,或者在MSMutableArray
中执行所有操作。
如果你的视图在同一时间都是可见的,使用这个方法,只需将链加倍。