scrollView 不能快速滚动

Posted

技术标签:

【中文标题】scrollView 不能快速滚动【英文标题】:scrollView not scrolling swift 【发布时间】:2015-07-13 09:22:46 【问题描述】:

我有一个不滚动的滚动视图。谷歌搜索似乎表明这可能与我的限制有关?

我的约束如下:

Trailing space to superview  = -16
Leading space to superview = -16
Top space to top layout guide = 0
Bottom space to bottom layout guide = -13

我在 viewDidLayoutSubViews 中打印出滚动视图 contentSize 并且每次打印出相同的值,即:

scrollview is (375.0, 356.5)

知道问题可能是什么

【问题讨论】:

那么你的内容视图的约束呢,如果你没有它,你应该创建一个视图来充当内容的容器 @Aladin 问题是我的底线限制。我将其更改为零,它开始滚动。不过,现在我的问题是,当我将手指从屏幕上移开时,标签的最后几行就看不到了。因此,用户必须在滚动后按住屏幕才能看到内容。那有意义吗?这有点难以解释 检查您是否抱怨约束,如果您可以分享有关该问题的屏幕截图,这将很有用 @Aladin 故事板或日志中的约束没有问题。我在视图中添加了一个容器,作为滚动视图中所有组件的容器。但这并没有帮助 内容视图和标签的高度限制呢? 【参考方案1】:

检查内容视图的底部约束(ScrollView 内的容器)在您的情况下是 UILabel

Apple Technical Note TN2154: UIScrollView And Autolayout

要使用 Auto Layout 调整滚动视图的框架大小,必须使用约束 要么明确关于滚动视图的宽度和高度, 或者滚动视图的边缘必须绑定到其外部的视图 子树。

有用的文章:Using UIScrollView with Auto Layout in ios

【讨论】:

以上是关于scrollView 不能快速滚动的主要内容,如果未能解决你的问题,请参考以下文章

scrollView 不能快速滚动

渐进式滚动子scrollView

SHIFT +滚动到ScrollViewer UWP中水平滚动

是否可以使用 ScrollView 和 Horizo​​ntalScrollView 实现对角滚动?

UIscrollview 不能快速滚动

UIScrollVIew 滚动视图内容总结