繁体   English   中英

Xcode 6 beta 7:storyboard 在左右两侧增加了额外的空间

[英]Xcode 6 beta 7: storyboard adds extra space on right and left sides

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

在此处输入图片说明

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

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

PS 所有框架和约束更新。

iOS 8 向UIView添加了“内容边距”的概念。 WWDC 2014 的“Cocoa Touch 的新特性”视频讨论了从大约 12 分 30 秒开始的内容边距(标题为“自适应边距”)。

默认边距为每边 8 磅。 布局约束的每一端都可以相对于视图的边距而不是视图的真实边缘(使用 File > Open Quickly 转到NSLayoutAttribute的定义以查看可能性)。

您的约束是“相对于保证金”。 当您使用“添加新约束”弹出框创建约束时,您可以选择它是否与边距相关:

约束弹出

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

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

约束属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM