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 不能快速滚动的主要内容,如果未能解决你的问题,请参考以下文章
SHIFT +滚动到ScrollViewer UWP中水平滚动