首页 > 解决方案 > Xcode ScrollView 不滚动

问题描述

我正在尝试使用最新的 xcode 实现滚动视图。

我的内容“越界”,当我运行模拟器时,我无法向下滚动查看我的其余内容。

我的层次结构/约束如下..

在此处输入图像描述

您需要对 'contentView' 中的子视图进行限制吗?我的视图控制器中没有额外的代码来操作滚动视图。

使用 Xcode -v 11 & Swift -v 5 <- 如果这有所作为

标签: iosswiftxcodescrollview

解决方案


请清除 contentView 上的所有约束,然后进行如下操作。对于垂直滚动的scrollView,您需要以下约束:

1) 将您的 ContentView 限制为与 scrollView 各处的距离为零。

2) scrollView 的等高和等宽约束。具有较低优先级的高度约束(例如 400)。

子视图的唯一约束是它们都具有相对于它们上方的视图设置的约束。此外,底部子视图应该具有滚动视图滚动的底部约束。

我的意思是所有 UIView 都应该有相对的垂直约束。例如,如果从上到下,您有三个视图 - A->B->C,则需要以下约束 - 1) 从顶部到 A 2) A 到 B 3) B 到 C 最重要的是 4) C到底部。如果您在界面生成器中遇到错误,您可以使用 ">=" 而不是 #4 的 "=" 约束。我希望这会有所帮助。


推荐阅读