【问题标题】:Custom UIView wrap-around自定义 UIView 环绕
【发布时间】:2011-12-04 01:45:41
【问题描述】:

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

我们将不胜感激 亲切的问候,JNK

【问题讨论】:

    标签: objective-c uiview datepicker word-wrap visual-effects


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 一个数组中有 3-5 个视图。所有视图都是可见的。如果您向左滑动,最左侧的视图应该出现在右侧(同时出现在左侧)。
    • 看我回答的最后一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多