iPhone X上的安全区域出现错误

4

我的一个应用程序十分复杂,导致在iPhone X上的安全区域位置不正确(被向下推)。

enter image description here

这个截图是从故事板中截取的。这是一个容器视图,对齐到了安全区域布局指南的底部锚定点。在一个空的、新的项目中,一切看起来都很好,并产生了正确的结果。

但是,一旦我在原始应用程序中实例化并推送视图控制器,结果就会变成这样:

enter image description here

什么原因会导致安全区域失真?

在应用程序中明确没有设置additionalSafeAreaInsets属性。我已经尝试过一些其他的UIViewController属性,但似乎没有任何改变。

谢谢!


你对这个视图控制器有什么代码?它是如何设置的? - Scriptable
如果您在Storyboard中选择了您的视图控制器,并从右侧面板使用文件检查器。您是否选中了“使用安全区域布局指南”? - Scriptable
没有使用代码来设置视图控制器。它是通过UIStoryboard().instantiateViewController(withIdentifier:)严格实例化的。 - Alessandro
是的,“使用安全区域布局指南”已经被勾选,否则您就看不到左侧的安全区域了。 - Alessandro
你找不到吗?在视图层次结构中标有“测试场景”的位置,那里有一个安全区域的条目。无论如何,它已经打开了 :) - Alessandro
显示剩余3条评论
3个回答

0

因此,为了完美地回答我的最初问题:

是什么原因导致安全区域失真?

事实证明,应用程序的完全不同部分正在修改父视图控制器视图的大小。


0
  • 点击查看(包含您的按钮的视图),然后检查安全区域布局指南

0
请分享您按钮的约束布局视图,以获得您问题的正确/精确解决方案。
我曾经遇到过同样的问题。

enter image description here

我在主视图中添加了另一个视图(灰色视图)作为子视图,并将我的按钮移动到其中。我为主视图和灰色视图都启用了安全区域布局指南。

enter image description here

安全区域布局对于灰色视图可以保护我的按钮在安全区域内。

iPhone X,布局预览:

enter image description here

希望这能对你有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接