自定义UIView环绕



我有一个NSArray的自定义UIViews (ACTileView)。他们排成一行。我希望能够向左或向右滑动它们(这目前已经是可能的),但有环绕(创建无尽的"瓷砖"的效果,就像iPhone上的UIDatePickerView)。我不知道怎样才能达到这个效果。

非常感谢你的帮助敬上,JNK

我曾经做过类似的事情,一个人可以浏览50多个视图。显然,出于内存原因,如果这些视图不可见,就不应该将它们加载到数组中。

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

我将此逻辑放入UIScrollViewscrollViewDidEndDecelerating委托方法中,但您也可以将其放入scrollViewDidScroll中,然后检查视图的必要调整。

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

如果你的视图在同一时间都是可见的,使用这个方法,只需将链加倍。

相关内容

  • 没有找到相关文章