自定义UIView环绕

时间:2011-10-09 18:32:32

标签: objective-c uiview datepicker wrapping visual-effects

我有一个自定义UIViews(ACTileView)的NSArray。他们排成一排。我希望能够向左或向右滑动(目前已经可以)但是有环绕(创建无尽的“Tiles”效果,就像iPhone上的UIDatePickerView一样)。我对如何实现这种效果没有任何想法。

非常感谢帮助 亲切的问候,JNK

1 个答案:

答案 0 :(得分:2)

我曾经做过类似的事情,有50多个观点可以翻阅。显然,出于内存原因,如果它们不可见,则不应将所有这些视图加载到数组中。

所以我所做的就是在数组的每一侧都有可见的视图+2。每次更改位置,我会通过从一侧弹出一个视图并在另一侧添加下一个视图来更新阵列。

我将此逻辑放入scrollViewDidEndDecelerating的{​​{1}}委托方法中,但您也可以将其放入UIScrollView,然后检查视图的必要调整。

您可以每次重新分配一个新的scrollViewDidScroll并丢弃旧的NSArray,或者在MSMutableArray中执行所有操作。

如果您的观点同时都可见,请使用此方法并将链条加倍。