出于某些原因,在Xcode 6中,当将视图固定为0顶部,底部,左侧和右侧时,它给出了16个点的左右边距。
这是一个新功能吗?
如果不将边距设置为-16
,我无法弄清楚如何修复它以下是一些截图。
答案 0 :(得分:9)
在Interface Builder中添加自动布局约束时,顶部的框模型下方有一个复选框,显示“相对于边距”(或类似的东西)。默认情况下会检查它,但是如果在添加约束时取消选中它,则约束将相对于Superview边界而不是它的边距,正如您所期望的那样。
我会给你一个屏幕截图,但我现在不在我的Mac上。 :)
答案 1 :(得分:3)
您需要取消选中界面构建器上的以下内容:
答案 2 :(得分:1)
边距(layoutMargins
)确实是一个新的UIView功能。除了视图控制器的主视图外,所有四个边的默认边距都是8个点,每个边的边距为16个点,顶部和底部的边距为零。
如果你不想,你不必固定边距。请在此处查看我的回答:https://stackoverflow.com/a/26164432/341994
答案 3 :(得分:0)
添加到您的答案,您可以在单击约束时按住选项键以切换到iOS 7自动布局模式,如下所示:http://blog.manbolo.com/2014/10/09/xcode-6-auto-layout-margin-annoyances