2011-10-09 89 views
0

我有自定义UIViews(ACTileView)的NSArray。他们作为一行。我希望能够将它们向左或向右滑动(目前已经可以),但是可以进行环绕式操作(创建像iPhone上的UIDatePickerView一样的无尽“Tiles”效果)。我对如何实现这一效果不再有任何想法。自定义UIView环绕

帮助将不胜感激 亲切的问候,JNK

回答

2

我曾经做过50个+视图中的一个可以通过页面类似的东西。很明显,出于内存原因,如果它们不可见,则不应将所有这些视图加载到数组中。

所以我做的是在我的数组中的每一边都有可见视图+2的数量。哪一个位置的变化,我会通过从一侧弹出一个视图并在另一侧添加下一个视图来更新数组。

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

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

如果您的视图全部可见,请使用此方法,并将链条加倍。

+0

在一个数组中有3-5个视图。所有的视图都可见。如果向左滑动,则最左边的视图应显示在右侧(并同时离开)。 – JNK

+1

查看我答案的最后一行。 – Mundi