xCode 6 beta 7:故事板在左右两侧增加了额外的空间

Mik*_*ail 43 storyboard ios uistoryboard autolayout xcode6

当我将子视图添加到根ViewController的视图,并且使用自动布局设置leadingSpace,trailingSpace,topSpace和bottomSpace为零时,左右两侧会出现一些额外的空格(所以如果我打印子视图的框架,它的原点将是16并且尺寸更小在32比应该是).所以实际上我们得到的前导和尾随空格不是零...

在此输入图像描述

正如您在图片前导空间中看到的那样 - 零,但是origin.x = 16

早些时候我没有努力使用自动布局,所以我的问题是:它是新的xCode或功能的错误吗?

PS更新所有帧和约束.

rob*_*off 120

iOS 8将"内容边距"的概念添加到UIView.在从WWDC 2014"什么可可Touch的新"视频讨论(下标题为"自适应页边距")开始在约12m30s内容的利润率.

默认边距为每边8个点.布局约束的每一端都可以相对于视图的边距而不是视图的真实边缘(使用"文件">"快速打开"以转到定义NSLayoutAttribute以查看可能性).

您的约束是"相对于保证金".使用"添加新约束"弹出窗口创建约束时,可以选择是否为边距相对:

约束酥料饼

它始终默认为保证金相对; 如果您不希望它们与边距相关,则每次添加约束时都必须关闭复选框.

您无法在屏幕截图的快速编辑弹出框中更改约束是否为边距相对.而是,双击约束以显示其完整的属性检查器.在那里,您可以使用弹出菜单为约束的每一端选择是否为保证金相对于:

约束属性