在我的视图控制器中有一个嵌套视图,当我将前导和尾随(to superview)约束设置为0时,子视图跨越superview的左边缘和右边缘,在两边留下一个边距。如何在不增加约束中的负值的情况下删除此边距?
发布于 2015-02-07 15:14:57
假设你在使用Xcode 6..。
在设置有关页边距的自动布局约束时,要记住两件事:
1.增加新的限制
Xcode默认设置新的约束以包括页边距。您可以在'Pin‘菜单上找到这个选项--默认情况下有一个复选框“约束到边距”:

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

2.将保证金计算从现有约束中删除。
您可以通过选择约束和访问大小检查器(右侧面板中的第5个图标,或Command+Option+5)和编辑相对于边距的部分来调整约束,使其不包括页边距。访问下拉列表并取消选择“相对于保证金”选项:

注意,常量值本身将保持不变,但对象将调整,不再考虑边距。
最后,我还没有找到一种方法来阻止这种行为。默认情况下,我不希望针对边距设置约束,但据我所知,Xcode 6.1.1并没有改变这种行为的方法。
https://stackoverflow.com/questions/28383287
复制相似问题