Xcode ScrollView不滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode ScrollView不滚动相关的知识,希望对你有一定的参考价值。

我正在尝试使用最新的xcode来实现scrollview。

我的内容超出了范围,当我运行模拟器时,我无法向下滚动以查看其余内容。

我的等级/约束如下。

enter image description here

您是否需要对'contentViiew'内的子视图施加约束?我的视图控制器中没有其他代码可以操纵scrollview。

如果使用Xcode -v 11和Swift -v 5

答案

在具有零宽度的滚动视图内添加一个虚拟视图(UIView)。这样设置此视图的约束。

My dummyView Top constraint = scroll view top constraint
My dummyView bottom constraint = scrollView Bottom Constraint
My dummyView leading Constraint = scrollView Leading Constraint
My dummyView Height constraint = give height according to your need (eg 1500)
My dummyView width constraint = 0

现在,只要您想更改滚动视图的高度,就只需更改虚拟视图的高度即可。

另一答案

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

1)约束ContentView,使其与scrollView的所有侧面之间的距离为零。

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

子视图的唯一约束是,它们都相对于正上方的视图设置了约束。另外,底部子视图应具有底部约束,以使scrollView滚动。

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

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

Xcode 5 ScrollView滚动太远

我应该使用 ScrollView 还是 RecyclerView 在片段中滚动?

ScrollView 中的动画不起作用?使用 Xcode 11 测试版 6

Xcode:滚动视图不起作用

此类与键 scrollView 的键值编码不兼容

如何在滚动视图中设置谷歌地图片段