为啥前导/尾随空间显示为 -16?

Posted

技术标签:

【中文标题】为啥前导/尾随空间显示为 -16?【英文标题】:Why does Leading/Trailing space show as -16?为什么前导/尾随空间显示为 -16? 【发布时间】:2015-02-03 05:45:46 【问题描述】:

当我将我的 Xcode 从版本 5 更新到 6 时,我在故事板中看到了一个奇怪的东西。这是一个例子:

我的要求是 - 我希望视图和容器视图之间没有空间。 我做了什么 - 我拖动视图左/右边缘,使其符合容器边距。然后我设置了一个水平间距约束。

之前的值曾经是 - 前导/尾随空格到:Superview Equals:0

现在更新到 Xcode 6 后,它总是显示 - 前导/尾随空格到:Superview 等于:-16.000000

为什么会这样?

【问题讨论】:

【参考方案1】:

这是容器的边距。我认为它将默认边距应用于边缘。如果你想设置Leading/Trailing Space to Superview 约束,那么你可以这样做。

如果您已经创建了约束,那么您可以选择该约束并取消选中 Relative to margin

请注意Relative to margin 功能仅在ios >= 8 上可用,应用程序将在iOS < 8 上崩溃(不确定但应该)。

【讨论】:

【参考方案2】:

尝试取消选中“相对于边距”

【讨论】:

以上是关于为啥前导/尾随空间显示为 -16?的主要内容,如果未能解决你的问题,请参考以下文章

Swift:自动布局 - 文本列 - 删除尾随和前导警告

子视图内的 UIScrollview 高度动态变化

可以将 Jackson 配置为从所有字符串属性中修剪前导/尾随空格吗?

没有显式宽度限制且尾随空间大于或等于行为不端的自动布局

创建一个带有前导/尾随褪色边缘的 UIView

SwiftUI:如何使用边距 10 修复前导和尾随