Xcode 6 自动布局问题(或错误)

标签 xcode storyboard xcode6 nslayoutconstraint

当我从 Xcode 5 切换到 Xcode 6 时,出现了这个问题: 将 UIView 的布局约束设置为:

父 View 的尾随空间:0 super View 的前导空间:0

我明白了 enter image description here 为了正确设置 View 以填满整个屏幕,我必须放置:

super View 的尾随空间:-16 super View 的前导空间:-16

enter image description here

如果它适用于所有设备,这不会是一个大问题,但事实并非如此。 所有 6 代以下的 iPhone 都是这样工作的。然而,iPhone 6 plus 需要不同的约束才能填充 super View (在我的例子中是整个屏幕)。 iPad 也是如此。

是否有任何方法可以设置 View 以填充整个 super View ,而无需摆弄每个设备配置?

垂直约束照常工作,只有水平约束很奇怪。

请注意,在 Xcode 6 中使用旧 Storyboard非常有效,但新 Storyboard已损坏。

最佳答案

在放置约束时选择退出边距选项。它应该有效。

只需删除屏幕截图中的“Constrain to margins”选项即可

enter image description here

关于Xcode 6 自动布局问题(或错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26169224/

相关文章:

wpf - 删除 Storyboard但保留动画值(value)?

ios - 从 UITableViewController 重新加载 tableView

ios - 使用 Xcode 6.0.1 构建后,Game Center 无法识别应用程序

ios - 如何使用 NSURL 检索本地文件?

xcode - 阻止 Xcode 中的 'Find' 动态搜索?

ios - 使用 Storyboard发送用户查看 Controller

iOS 自动调整大小的容器 View

ios - Swift 无法使用常规方法将 Int 转换为 String

xcode - 带有 OK 和 Cancel : which button tapped? 的 Swift 警报 View

xcode - iPad 应用程序在模拟器中运行,CPU 占用率超过 100%?