AutoLayout 约束前导和尾部在 iOS7 和 iOS8 上的行为不同

AutoLayout constraints leadin & tailing acts different on iOS7 & iOS8

我遇到过奇怪的行为。我已经使用 iOS 的 terget 版本作为 8.4 开始了我的项目。然后在设置 AutoLayout 之后,我将其更改为 7.0。此问题仅在一个视图中发生。在所有视图中,我都使用 "Relative to margin".

这是它的样子

这是 UILabel,其前导、尾部约束设置为 0 相对于超级视图边距

这看起来像视图层次结构。

快速查看预览。所有接缝都很好。

在 iOS 8 看起来不错。

噗,iOS 7 个约束的行为类似于(基值)- 8。我通过将值更改为 0,8 和 16 来检查它。我没有以编程方式更改约束。它接缝就像只有前导和尾部约束以这种方式起作用。

此外,我在这个视图中遇到了 this 问题,并通过将宽度设置为 0 来解决它。

我不知道我做错了什么。

更新

我试着改成不勾选"Relative to Margin"。但没有成功。更何况这个在其他视图中检查过,没有这个问题。

原来问题毕竟是 "Relative to margin"。但不是在 UILabel 约束中取消选中此选项。我必须在 UITableView 中完成它并且有效。