0

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

非常感谢您的帮助,JNK

4

1 回答 1

2

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

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

我把这个逻辑放到了 的scrollViewDidEndDecelerating委托方法中UIScrollView,但是你也可以把它放到scrollViewDidScroll然后检查视图的必要调整。

NSArray您可以每次重新分配一个新的并丢弃旧的,或者在MSMutableArray.

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

于 2011-10-09T18:42:04.363 回答