使用自动布局时,无法在Xcode 11 beta 7的视图控制器中设置简单的UIScrollView。我知道必须将滚动视图限制在边缘,然后将滚动视图的宽度和高度设置为相等。到包含滚动视图的整个视图的宽度和高度。但是,尝试设置宽度和高度相等时,我没有选择。
当我从滚动视图中右键单击并拖动到整个主视图时,我得到以下选项:
通往安全区的空间 到达安全区域的最大空间 将空间拖到安全区域 底部空间到安全区域 在安全区域内水平居中 在安全区域内垂直居中 在其他视频中,我似乎没有提供“等宽”和“等高”选项。
我是在做错什么,还是Apple改变了Xcode 11中滚动视图的工作方式?
我当前正在使用beta 7
答案 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)