领先的空间适合iOS7和iOS8

时间:2015-12-18 13:02:13

标签: ios constraints

在Xcode 7中,我将约束添加到附在屏幕左侧的标签上,如下所示:

constraints of label

但是,标签的位置与iOS7到iOS8非常不同,如下所示:

label's positions in iOS7 & iOS8

所以,问题是:我应该如何设置适合iOS7和iOS8的领先空间?

任何解决方案/解决方法?

2 个答案:

答案 0 :(得分:1)

这与Constrain to margins选项有关。

此处提供了更多解释:https://stackoverflow.com/a/28692783/3096087

答案 1 :(得分:1)

原因是iOS 8具有布局边距而iOS 7没有。您已经在标签的边缘和超级视图的边距之间进行了约束 - 但在iOS 7中没有边距。因此,为了与两者兼容,运行时必须做一些事情。所以它在iOS 7中将边距视为零,这就是它们的原因,因为它们根本不存在。取消检查"限制到边距"