在 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(图文并茂)

使用 Interface Builder 和尽可能少的代码创建具有水平滚动的自定义 UITableViewCell

iOS 11.2 自定义导航栏无限循环

iOS 11.2自定义导航栏无限循环

是否可以在具有自定义参数的 IOS 上创建网站的主页图标

在 Wordpress 自定义帖子类型循环中使用 ACF 分类字段作为变量