我在视图控制器中有一个嵌套视图,当我将前导和尾随(到超视图)约束设置为0时,子视图跨越超视图的左右边缘,在两侧留下边距。如何在不在约束中添加负值的情况下删除此边距?
答案 0 :(得分:2)
假设您正在使用Xcode 6 ...
设置有关边距的自动布局限制时,请注意以下两点:
Xcode默认新约束以包含边距。你会在'' Pin'上找到这个。 menu - 这是一个默认为" Constrain to margin"的复选框:
在上面的屏幕截图中,左右约束都包含边距。取消选中此框将显示不包括边距的点的距离:
您可以通过选择约束并访问尺寸检查器(右侧面板中的第5个图标,或Command + Option + 5)并编辑相对于边距的部分来调整约束以不包括边距。访问下拉菜单并取消选择"相对于保证金"选项:
请注意,常量值本身将保持不变,但对象将进行调整,不再考虑边距。
最后,我还没有找到解决此问题的方法..我宁愿默认情况下没有设置边距约束,但据我所知,Xcode 6.1.1还没有&# 39;改变这种行为的方式。