我必须创建一个仅包含5个标签的自定义UIScrollView
,这些标签会无限滚动以模仿自定义控件。中心的标签应该更改它以及更改视图中的另一个标签。这一切看起来像这样:
任何关于此类事物的框架或实现的想法?提前谢谢!
答案 0 :(得分:2)
首先 Source Code
可能无论在那里设置这些数字的是什么,你设置contentOffset
都不会给你留下太深刻的印象。所以它只是继续设置它认为应该是下一个瞬间的contentOffset - 而不验证contentOffset是否在此期间发生了变化。
我会继承UIScrollView
并将魔法置于setContentOffset
方法中。根据我的经验,所有内容偏移更改都会通过该方法,甚至是内部滚动引起的内容偏移更改。只需要[super setContentOffset
:..]在某个时刻将消息传递给真实的UIScrollView
。
也许如果你把你的换挡动作放在那里它会更好。您至少可以检测到contentOffset
的3000关设置,并在传递消息之前修复它。如果您还要覆盖contentOffset方法,您可以尝试查看是否可以制作虚拟无限内容大小,并将其缩小到“引擎盖下”的实际比例。
答案 1 :(得分:1)
我实现了类似的东西,诀窍是只加载你需要的东西。 This question给了我很多帮助,特别是akosma's answer。