我必须创建一个自定义 UIScrollView
,其中仅包含 5 个标签,这些标签会不断滚动以模仿自定义控件。中心的标签应该改变它以及改变 View 中的另一个标签。这一切看起来像这样:
对这类事情的任何框架或实现有什么想法吗?提前致谢!
最佳答案
这里最好 Source Code
可能是无论在那里设置这些数字,都不会对您在其手下设置 contentOffset
印象深刻。所以它只是继续设置它认为应该是下一个瞬间的 contentOffset - 没有验证 contentOffset 是否同时发生了变化。
我会将 UIScrollView
子类化,并将魔法放入 setContentOffset
方法中。根据我的经验,所有内容偏移量的更改都通过该方法,甚至是内部滚动引起的内容偏移量更改。只需在某个时候执行 [super setContentOffset
:..] 即可将消息传递到真正的 UIScrollView
。
也许如果您将换档动作放在那里,效果会更好。您至少可以检测到 contentOffset
的 3000-off 设置,并在传递消息之前修复它。如果您还要覆盖 contentOffset 方法,您可以尝试看看是否可以制作虚拟的无限内容大小,并“在幕后”将其缩小到实际比例。
关于iphone - 在 iOS 上创建自定义循环 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500346/