我必须创建一个UIScrollView
只包含 5 个标签的自定义,这些标签会无休止地滚动以模仿自定义控件。中心的标签应该改变它以及改变视图中的另一个标签。这一切看起来像这样:
对此类事物的任何框架或实现有任何想法吗?提前致谢!
我必须创建一个UIScrollView
只包含 5 个标签的自定义,这些标签会无休止地滚动以模仿自定义控件。中心的标签应该改变它以及改变视图中的另一个标签。这一切看起来像这样:
对此类事物的任何框架或实现有任何想法吗?提前致谢!
首先这里最好的 源代码
contentOffset
可能是无论在那里设置这些数字,你都不会因为你把它放在它的手上而留下深刻的印象。所以它只是继续设置它认为应该是下一瞬间的 contentOffset - 而不验证 contentOffset 在此期间是否发生了变化。
我将子类UIScrollView
化并将魔法放入setContentOffset
方法中。根据我的经验,所有内容偏移更改都通过该方法,即使是内部滚动引起的内容偏移更改。只需在某个时候执行 [super setContentOffset
:..] 即可将消息传递给真正的UIScrollView
.
也许如果你把你的换档动作放在那里,它会更好地工作。您至少可以检测 3000-off 设置contentOffset
,并在传递消息之前对其进行修复。如果您还要覆盖 contentOffset 方法,您可以尝试查看是否可以制作虚拟无限内容大小,并将其减少到“引擎盖下”的真实比例。
我实现了类似的东西,诀窍是只加载你需要的东西。这个问题对我帮助很大,尤其是akosma 的回答。