如何使用自动布局Beta 7 UIKIT修复xcode 11中可滚动内容大小的歧义

时间:2019-09-06 08:17:42

标签: xcode view uiscrollview

使用自动布局时,无法在Xcode 11 beta 7的视图控制器中设置简单的UIScrollView。我知道必须将滚动视图限制在边缘,然后将滚动视图的宽度和高度设置为相等。到包含滚动视图的整个视图的宽度和高度。但是,尝试设置宽度和高度相等时,我没有选择。

当我从滚动视图中右键单击并拖动到整个主视图时,我得到以下选项:

通往安全区的空间 到达安全区域的最大空间 将空间拖到安全区域 底部空间到安全区域 在安全区域内水平居中 在安全区域内垂直居中 在其他视频中,我似乎没有提供“等宽”和“等高”选项。

我是在做错什么,还是Apple改变了Xcode 11中滚动视图的工作方式?

我当前正在使用beta 7

2 个答案:

答案 0 :(得分:9)

经过反复尝试,我终于能够使用Xcode 11.0(11A420a)中的情节提要成功添加UIScrollView。

您可以将滚动视图直接添加到VC的根UIView中,或者根据需要将其添加到UI设计所需的根视图下的另一个UIView中。无论您需要什么,都可以正常约束UIScrollView的父母。

这是关键:将UIScrollView添加到情节提要中时,请在选择了UIScrollView的大小检查器上单击。您必须取消选中,其中显示“内容布局指南”

如果执行此操作,则可以正常设置滚动视图的约束(我对超级视图进行了0-0-0-0的设置)。然后,我向滚动视图添加了UIView并将其约束设置为0-0-0-0且高度为900(这是我想要的)。 设置它们时,这将使您以红色显示约束错误。通过将UIView的宽度设置为与UIScrollView的宽度相等,可以固定它们。

通过右键单击UIView,将其拖动到UIScrollView,然后选择“相等宽度”选项,将UIView宽度设置为等于UIScrollView视图的宽度。这应该摆脱您的约束错误。

然后您实际上可以返回UISCrollView大小检查器并选中“内容布局指南”复选框,不会出现约束错误。

答案 1 :(得分:1)

在scrollview属性中禁用内容布局指南。 希望能有所帮助..:)

enter image description here