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
中完成它并且有效。
我遇到过奇怪的行为。我已经使用 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
中完成它并且有效。