UIViewController嵌套视图到屏幕边缘

问题描述:

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

假设你正在使用的Xcode 6 ...

有两两件事要记住就设置自动利润率布局约束时:

1.添加新的限制

Xcode中默认新限制包括利润。你会在“销”菜单上看到这一点 - 有一个复选框,默认为“限制为利润”:

Constrain to margins checkbox under 'Pin' menu.

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

Not including margins in the constraints.

2.从现有的约束卸下裕度计算。

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

Remove the margin from the constraint.

注意,恒定值本身将保持不变,但对象将调整,而不是更长的时间余量考虑。

最后,我还没有找到一种方法来关闭此行为..我宁愿没有约束设置边缘默认情况下,但据我所知与Xcode 6.1.1没有一种改变这种行为的方法。

+0

感谢这工作! – clicky 2015-02-07 15:30:13

+0

很高兴听到它! – 2015-02-07 16:28:52