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

Zeu*_*var 4 xcode view uiscrollview

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

在滚动视图中右键单击并拖动到整个主视图时,将获得以下选项:

通往安全区域的顶部空间到达安全区域的顶部空间到安全区域的底部空间到安全区域中心的底部空间垂直于安全区域中心的水平空间垂直于安全区域的中心空间在其他视频中,我没有选择“等宽”和“等高”似乎没有。

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

我目前正在使用Beta 7

小智 7

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

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

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

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

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

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