圆形滚动视图

Posted

技术标签:

【中文标题】圆形滚动视图【英文标题】:Circular ScrollView 【发布时间】:2017-02-02 11:56:07 【问题描述】:

我尝试实现循环scrollView,我使用了this link的解决方案,但是有一个问题:scollView会在“scrollViewDidEndDecelerating”函数中切换页面,但是当scrollView到达结束或开始,并且用户继续滚动而不让滚动视图结束减速。这将使得无法继续滚动,因为应用程序没有时间从头到尾切换或从头到尾切换。但是一旦用户停止滚动就可以了。我该如何解决这个问题?

【问题讨论】:

您应该使用 scrollView Did Scroll 并在此检查 scrollview 的内容偏移量,如果 contentOffset.x 处于最大值,然后再次滚动到零。 【参考方案1】:

您可以使用func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) 来处理滚动视图不减速的情况。

【讨论】:

为了切换页面,并且在用户不认识的情况下,我必须确保 scrollView 根本没有移动,但是 func "scrollViewDidEndDragging" 无法确定,是否存在还有其他解决方案吗? @AlexBains 我不确定你的意思是什么。但是为您的目的使用集合视图会不会更容易?检查这个:adoptioncurve.net/archives/2013/07/…

以上是关于圆形滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

滚动圆形布局集合视图

使用圆形布局滚动集合视图

如何创建多向无限/圆形滚动视图,如 HBO GO iPad 应用程序

为啥 UIImageView 在滚动之前不显示四舍五入?

在 UITextView 上滚动内阴影

为啥 SwiftUI 不能正确显示两个视图?