故事板布局与屏幕边缘齐平,但显示实际iPhone 7 Plus中的差距

时间:2017-09-18 13:46:48

标签: swift autolayout xcode-storyboard iphone7plus

我有一个用Swift编写的iOS应用程序并使用故事板。故事板中视图控制器顶部有一个“标题栏”,应该与手机的左/右边缘齐平:

According to storyboard + autolayout, no gap between edge and header

这在iPhone 6s中的表现如预期。然而,在iPhone 7 Plus中,它以某种方式显示屏幕上可能有2毫米的水龙头,好像自动布局不起作用。根据autolayout,领先的空间是-16。将其设置为0并不能解决问题。

autolayout constraints for left edge

自动布局中是否存在我缺少的东西,这使得它可以在所有设备上运行而不显示间隙?

1 个答案:

答案 0 :(得分:1)

这是给出约束的一种坏方法。您已将约束赋予边距而不是屏幕边缘。因此,它在6s内工作正常,但在任何加号设备中都没有。删除约束并使用Constraints to margin OFF重新应用它们。

还有一件事,当你给Constraints to margin关闭约束时,请确保将常量设为0.0而不是 - / + 16.0