Ios 故事板中的安全区域错位

Ios 故事板中的安全区域错位,ios,xcode,xcode9,Ios,Xcode,Xcode9,我遇到了一个奇怪的问题,从我开始配置UI以在横向模式下工作开始 我的视图控制器中有几个(但不是全部)在安全区域表现出奇怪的行为 安全区域延伸到视图之外。它正在破坏我的UI 虽然这不重要,但我已经检查了所有的约束,以确保我没有安全区域设置为其他大小的约束 我还清理了构建文件夹和项目 虽然我不能更改安全区域,但会发生错误 我使用的是Xcode版本9.4(9F1027a) 有什么想法吗 更新:有点奇怪。这是限制,但我不知道为什么。我删除并重拨了它们。由于这些限制,安全区域肯定发生了变化。现在我的问题

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

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

安全区域延伸到视图之外。它正在破坏我的UI

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

我还清理了构建文件夹和项目

虽然我不能更改安全区域,但会发生错误

我使用的是Xcode版本9.4(9F1027a)

有什么想法吗


更新:有点奇怪。这是限制,但我不知道为什么。我删除并重拨了它们。由于这些限制,安全区域肯定发生了变化。现在我的问题是,我应该提交一个bug吗?

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

仅仅删除和重新实现约束并不能解决问题


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

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

仅仅删除和重新实现约束并不能解决问题


我希望这对将来遇到它的人有所帮助。

安全区域位于视图边界之外的原因是因为人们正在使用自动布局更改安全区域边界

看看这个例子。我试图指定视图的尾部锚点应该等于安全区域的尾部锚点。如果双击约束,可以看到以某种方式定义了相反的约束。这会导致安全区域超出视图边界

解决方案是单击第一个项目,然后选择反向第一个和第二个项目


安全区域位于视图边界之外的原因是使用自动布局更改安全区域边界

看看这个例子。我试图指定视图的尾部锚点应该等于安全区域的尾部锚点。如果双击约束,可以看到以某种方式定义了相反的约束。这会导致安全区域超出视图边界

解决方案是单击第一个项目,然后选择反向第一个和第二个项目

y=mx+c或x=(y-c)/m是一样的。y=mx+c或x=(y-c)/m是一样的。