我正在使用我的第一个快速应用程序,我很快发现我需要使用约束来正确布局我的页面。到目前为止,我遇到了两个问题。
第一个是在添加一些constraints
后,我的视图被推离到故事板上的屏幕,但它在助理编辑器中看起来很好(在第二期之外)。
我的第二个问题是,在某些手机尺寸上,当在“助理”编辑器和iPhone 6s测试设备中查看时,约束会导致文本字段展开。
我在下方添加了一些屏幕截图。对此问题的任何帮助都将非常感激。
答案 0 :(得分:2)
每次在情节提要中添加约束时,它都不会自动应用于您的工作视图。你可能认为它应该立即应用,但试着想想这样的想法。如果您有一个视图,并且您应用了高度约束(例如),并且Xcode自动应用它,您将获得宽度为0的视图,因为您尚未应用宽度约束。这就是为什么你需要告诉Xcode明确更新约束。
因此,当您想要更新约束时,请选择要更新的视图,然后转到解决自动布局问题,然后点击更新框架。它位于故事板的右下角。它看起来像两条线之间的一个小三角形。在这里,您可以更新所有视图或仅选择视图。
对于第二个问题,您需要将固定宽度约束应用于stack view
,而不是添加前导和尾随约束。通过这样做stack view
将在每个设备上具有相同的宽度。