UIViewController嵌套视图到屏幕边缘

时间:2015-02-07 14:27:21

标签: ios uiview autolayout margin

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

1 个答案:

答案 0 :(得分:2)

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

设置有关边距的自动布局限制时,请注意以下两点:

1。添加新约束

Xcode默认新约束以包含边距。你会在'' Pin'上找到这个。 menu - 这是一个默认为" Constrain to margin"的复选框:

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还没有&# 39;改变这种行为的方式。