在iOS上创建自定义循环UIScrollView

时间:2013-01-24 11:31:29

标签: iphone ios objective-c cocoa-touch uiscrollview

我必须创建一个仅包含5个标签的自定义UIScrollView,这些标签会无限滚动以模仿自定义控件。中心的标签应该更改它以及更改视图中的另一个标签。这一切看起来像这样:

enter image description here

任何关于此类事物的框架或实现的想法?提前谢谢!

2 个答案:

答案 0 :(得分:2)

首先 Source Code

可能无论在那里设置这些数字的是什么,你设置contentOffset都不会给你留下太深刻的印象。所以它只是继续设置它认为应该是下一个瞬间的contentOffset - 而不验证contentOffset是否在此期间发生了变化。

我会继承UIScrollView并将魔法置于setContentOffset方法中。根据我的经验,所有内容偏移更改都会通过该方法,甚至是内部滚动引起的内容偏移更改。只需要[super setContentOffset:..]在某个时刻将消息传递给真实的UIScrollView

也许如果你把你的换挡动作放在那里它会更好。您至少可以检测到contentOffset的3000关设置,并在传递消息之前修复它。如果您还要覆盖contentOffset方法,您可以尝试查看是否可以制作虚拟无限内容大小,并将其缩小到“引擎盖下”的实际比例。

This is also helpful for you..!!!

答案 1 :(得分:1)

我实现了类似的东西,诀窍是只加载你需要的东西。 This question给了我很多帮助,特别是akosma's answer