Xcode 6现在可以提供16个点的余量吗?

时间:2014-10-13 15:57:16

标签: ios objective-c xcode autolayout xcode6

出于某些原因,在Xcode 6中,当将视图固定为0顶部,底部,左侧和右侧时,它给出了16个点的左右边距。

这是一个新功能吗?

如果不将边距设置为-16

,我无法弄清楚如何修复它

以下是一些截图。

View Margins Constraints

4 个答案:

答案 0 :(得分:9)

在Interface Builder中添加自动布局约束时,顶部的框模型下方有一个复选框,显示“相对于边距”(或类似的东西)。默认情况下会检查它,但是如果在添加约束时取消选中它,则约束将相对于Superview边界而不是它的边距,正如您所期望的那样。

我会给你一个屏幕截图,但我现在不在我的Mac上。 :)

答案 1 :(得分:3)

您需要取消选中界面构建器上的以下内容:

enter image description here

答案 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