状态为隐藏的约束警告

时间:2018-06-11 06:31:33

标签: ios autolayout

我有一个隐藏状态栏的应用。我正在设置安全区域顶部的一些约束,因为我希望它能够处理iPhone X.问题是界面构建器要我将对象放置20 px。即如果我在y = 0处放置一个标签并设置一个约束条件,即到顶部的距离应为0,我会收到一个关于错误视图的预测,预期= 20,实际= 0和#34;

这不是一个大问题,因为布局在各种设备上都能很好地实现。但这意味着我在构建时会有50多个警告,这非常令人讨厌并且有可能隐藏更重要的消息。有没有办法摆脱这些警告?它似乎不是一种告诉界面构建器没有状态栏的方法。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您所做的是将约束设置为0到Safe Area(y:20),但在故事板中,您已将标签定位在0 Superview(y:0)。在您移除状态栏后构建,安全区域成为视图的顶部,因此您在y:0处看到标签。

所以它告诉你的是"嘿,你让我在20岁但在这里你把我定位在0"你的布局是有效的,因为在构建时,约束正在接管。如果你只是点击三角形,然后更新帧,一切都会没问题。