我有一个隐藏状态栏的应用。我正在设置安全区域顶部的一些约束,因为我希望它能够处理iPhone X.问题是界面构建器要我将对象放置20 px。即如果我在y = 0处放置一个标签并设置一个约束条件,即到顶部的距离应为0,我会收到一个关于错误视图的预测,预期= 20,实际= 0和#34;
这不是一个大问题,因为布局在各种设备上都能很好地实现。但这意味着我在构建时会有50多个警告,这非常令人讨厌并且有可能隐藏更重要的消息。有没有办法摆脱这些警告?它似乎不是一种告诉界面构建器没有状态栏的方法。
答案 0 :(得分:0)
您所做的是将约束设置为0到Safe Area
(y:20),但在故事板中,您已将标签定位在0 Superview
(y:0)。在您移除状态栏后构建,安全区域成为视图的顶部,因此您在y:0处看到标签。
所以它告诉你的是"嘿,你让我在20岁但在这里你把我定位在0"你的布局是有效的,因为在构建时,约束正在接管。如果你只是点击三角形,然后更新帧,一切都会没问题。