当我从 Xcode 5 切换到 Xcode 6 时,出现了这个问题: 将 UIView 的布局约束设置为:
父 View 的尾随空间:0 super View 的前导空间:0
我明白了 为了正确设置 View 以填满整个屏幕,我必须放置:
super View 的尾随空间:-16 super View 的前导空间:-16
如果它适用于所有设备,这不会是一个大问题,但事实并非如此。 所有 6 代以下的 iPhone 都是这样工作的。然而,iPhone 6 plus 需要不同的约束才能填充 super View (在我的例子中是整个屏幕)。 iPad 也是如此。
是否有任何方法可以设置 View 以填充整个 super View ,而无需摆弄每个设备配置?
垂直约束照常工作,只有水平约束很奇怪。
请注意,在 Xcode 6 中使用旧 Storyboard非常有效,但新 Storyboard已损坏。
最佳答案
在放置约束时选择退出边距选项。它应该有效。
只需删除屏幕截图中的“Constrain to margins”选项即可
关于Xcode 6 自动布局问题(或错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169224/