UIViewController 嵌套视图到屏幕边缘

UIViewController Nested View To Screen Edge

我的视图控制器中有一个嵌套视图,当我将前导和尾随(对超级视图)约束设置为 0 时,子视图跨越超级视图的左右边缘,在两侧留下边距。如何在不在约束中添加负值的情况下删除此边距?

假设您正在使用 Xcode 6...

在设置关于边距的自动布局约束时要记住两件事:

1。添加新约束

Xcode 默认新约束包括边距。您会在 'Pin' 菜单上找到它 - 有一个默认为“限制边距”的复选框:

在上面的截图中,左右约束都包含边距。取消选中此框将显示不包括边距的点距离:

2。从现有约束中删除保证金计算。

您可以通过选择约束并访问大小检查器(右侧面板中的第 5 个图标,或 Command+Option+5)并编辑与边距相关的部分来调整约束以不包括边距.访问下拉菜单并取消选择“相对于保证金”选项:

请注意,常量值本身将保持不变,但对象会调整并且不再考虑边距。

最后,我还没有找到关闭此行为的方法。我希望默认情况下不对边距设置约束,但据我所知 Xcode 6.1。 1 没有办法改变这种行为。