故事板中错误放置了安全区域

时间:2018-06-08 11:52:29

标签: ios xcode xcode9

当我开始配置UI以横向模式工作时,我遇到了一个奇怪的问题。

我的视觉控制器中有几个(但不是全部)在安全区域表现出奇怪的行为。

安全区域延伸到视图之外。它破坏了我的用户界面。

Stack Area Misplacement

虽然这不重要,但我已经检查了所有约束,以确保我没有安全区域设置为其他东西的大小。

我还清理了build文件夹和项目。

虽然我不能改变安全区,但是会发生错误。

我正在使用Xcode版本9.4(9F1027a)。

有什么想法吗?

更新:有点陌生。这是限制因素,但我不明白为什么。我删除并重新编写它们。由于限制,安全区肯定会发生变化。现在我的问题是,我应该提交错误吗?

2 个答案:

答案 0 :(得分:2)

好吧,我已经解决了这个问题。我必须删除安全区域的约束,删除安全区域,将我的约束设置为顶级视图,一旦一切正确,重新启用安全区域。我不得不返回并编辑一些约束,但在大多数情况下,当您重新添加安全区时,您的约束将切换到该约束。

Safe Area Check Marks

只是删除并重新实现约束并没有解决问题。

我希望这可以帮助将来遇到它的人。

答案 1 :(得分:0)

安全区域超出视图范围的原因是因为使用自动布局更改了安全区域范围。

请参阅此示例。我试图指定视图的尾锚应等于安全区域的尾锚。如果双击约束,则可以看到相反的定义。这会导致安全区域超出视线范围。

解决方案是单击“第一项”,然后选择“反转第一和第二项”。

enter image description here enter image description here