iOS Swift,Constraint将视图推离sotryboard

时间:2015-11-18 21:08:59

标签: ios xcode swift constraints xcode-storyboard

我正在使用我的第一个快速应用程序,我很快发现我需要使用约束来正确布局我的页面。到目前为止,我遇到了两个问题。

第一个是在添加一些constraints后,我的视图被推离到故事板上的屏幕,但它在助理编辑器中看起来很好(在第二期之外)。

我的第二个问题是,在某些手机尺寸上,当在“助理”编辑器和iPhone 6s测试设备中查看时,约束会导致文本字段展开。

我在下方添加了一些屏幕截图。对此问题的任何帮助都将非常感激。

storyboard constraints assistant editor

1 个答案:

答案 0 :(得分:2)

每次在情节提要中添加约束时,它都不会自动应用于您的工作视图。你可能认为它应该立即应用,但试着想想这样的想法。如果您有一个视图,并且您应用了高度约束(例如),并且Xcode自动应用它,您将获得宽度为0的视图,因为您尚未应用宽度约束。这就是为什么你需要告诉Xcode明确更新约束。

因此,当您想要更新约束时,请选择要更新的视图,然后转到解决自动布局问题,然后点击更新框架。它位于故事板的右下角。它看起来像两条线之间的一个小三角形。在这里,您可以更新所有视图或仅选择视图。

Resolve autolayout issues

对于第二个问题,您需要将固定宽度约束应用于stack view,而不是添加前导和尾随约束。通过这样做stack view将在每个设备上具有相同的宽度。