滚动条滚动但 UIScrollView 不滚动
Posted
技术标签:
【中文标题】滚动条滚动但 UIScrollView 不滚动【英文标题】:Scroll bar scrolls but UIScrollView doesn't scroll 【发布时间】:2017-09-20 18:20:55 【问题描述】:我在 UIScrollView 中有组件。我的滚动视图在 ios 10 和 Xcode 8 中有效,但更新后,我的滚动视图不滚动。但是,滚动条确实滚动并且可以继续滚动,直到它变得越来越小。只是滚动视图本身中的元素不滚动。
我尝试将内容大小设置为大于帧大小,但无法解决问题。这是我当前的视图层次结构。
如果有人能帮我调试一下,将不胜感激。
【问题讨论】:
你确定它以前有效吗?在我看来,您使用自动布局,但您的滚动视图中没有 contentView @VladHatko 是的,它以前工作过。 contentView 只是 ScrollView 中的一个 UIView 吗? 是的,你已经在你的回答中做到了:) 【参考方案1】:我通过向滚动视图添加内容视图来解决此问题,然后滚动视图应该是主视图的子视图。层次结构应如下所示。
【讨论】:
【参考方案2】:我遇到了几乎相同的问题(滚动指示器移动并变小,但内容不移动)。在我的情况下,它是通过更改 UIScrollView 中内容视图顶部的 AutoLayout 约束来解决的。我将它固定在 Frame Layout Guide 而不是 superview 的顶部。
【讨论】:
以上是关于滚动条滚动但 UIScrollView 不滚动的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式滚动时在 UIScrollView 上显示滚动指示器