滚动条滚动但 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 滚动条颜色?

UIScrollView - 显示滚动条

以编程方式滚动时在 UIScrollView 上显示滚动指示器

ios 将 UIScrollView 滚动条颜色更改为不同颜色

UIscrollview 不能快速滚动

UIScrollView 无法正常工作(它返回顶部并且不显示任何滚动条