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

问题描述 投票:43回答:1

当我将子视图添加到根ViewController的视图中,并且自动布局设置LeadSpace,trailingSpace,topSpace和bottomSpace设置为零时,左右两侧会出现一些额外的空间(因此,如果我打印子视图的框架,其原点将为16,尺寸小于32)。所以实际上我们得到的前导和尾随空格都不为零...

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS96cDBUMy5wbmcifQ==” alt =“在此处输入图像描述”>“ >>

您可以在图片前导空间中看到-零,但origin.x = 16

以前,我并没有为自动布局而努力,所以我的问题是:是新Xcode的错误还是功能?

P.S。所有框架和约束已更新。

<<

iOS 8将“content margins”的概念添加到UIView“What's New in Cocoa Touch” video from WWDC 2014讨论了内容边距(标题为“自适应边距”),开始于大约12m30s。
默认边距是每边8个点。布局约束的每一端都可以相对于视图的空白而不是相对于视图的真实边缘(使用文件>快速打开转到NSLayoutAttribute的定义以查看可能性)。
您的约束条件是“相对于利润”。当您使用“添加新约束”弹出框创建约束时,可以选择是否相对于边距:

“约束弹出窗口”

它总是默认为相对于边距;如果您不希望约束是相对于边际的,则每次添加约束时都必须关闭该复选框。

您无法更改屏幕快照的快速编辑弹出窗口中约束是否为相对裕度。而是双击约束以显示其完整的“属性”检查器。在那里,您可以使用弹出菜单为约束的每一端选择是否相对于边距:

“约束属性”

ios storyboard autolayout uistoryboard xcode6
1个回答
120
投票
您的约束条件是“相对于利润”。当您使用“添加新约束”弹出框创建约束时,可以选择是否相对于边距:
© www.soinside.com 2019 - 2024. All rights reserved.