在 iOS 上创建自定义循环 UIScrollView
Posted
技术标签:
【中文标题】在 iOS 上创建自定义循环 UIScrollView【英文标题】:Creating a custom looping UIScrollView on iOS 【发布时间】:2013-01-24 11:31:29 【问题描述】:我必须创建一个自定义 UIScrollView
,其中仅包含 5 个标签,这些标签会不断滚动以模仿自定义控件。中心的标签应该改变它以及改变视图中的另一个标签。这一切看起来像这样:
对此类事物的任何框架或实现有任何想法吗?提前致谢!
【问题讨论】:
这里有一些示例代码可以满足您的需求 :-) ***.com/questions/1383849/loop-an-uiscrollview 【参考方案1】:这里最好Source Code
可能是无论在那里设置这些数字,您将contentOffset
设置在它的手下并没有给人留下深刻的印象。所以它只是继续设置它认为应该是下一个瞬间的 contentOffset - 而不验证 contentOffset 在此期间是否发生了变化。
我将继承 UIScrollView
并将魔法放入 setContentOffset
方法中。根据我的经验,所有内容偏移更改都通过该方法,即使是内部滚动引起的内容偏移更改。只需在某个时候执行 [super setContentOffset
:..] 即可将消息传递给真正的 UIScrollView
。
也许如果你把你的换档动作放在那里它会更好。您至少可以检测到contentOffset
的 3000-off 设置,并在传递消息之前对其进行修复。如果您还要覆盖 contentOffset 方法,您可以尝试看看是否可以制作一个虚拟的无限内容大小,并“在后台”将其缩小到真实比例。
This is also helpful for you..!!!
【讨论】:
【参考方案2】:我实现了类似的东西,诀窍是只加载你需要的东西。 This question对我帮助很大,尤其是akosma's answer。
【讨论】:
事实是,通过他的实现,我不会让它“循环”,就是这样。我已经更新了问题的名称以更准确。无论如何,谢谢你的回答。以上是关于在 iOS 上创建自定义循环 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章
微信小程序:使用iView Weapp 循环创建自定义的tabbar(图文并茂)