以编程方式兼容 iPhone X



我想让我的应用程序与iPhone X兼容。我没有使用故事板或 xib,只是代码。当我在模拟器上运行我的应用程序时,视图与状态栏的一部分和底部的主栏重叠。有没有办法以编程方式调整视图,使其适合边界?任何帮助,不胜感激。

我相信您正在寻找的答案称为safeAreaInsets,它基本上是考虑iphoneX专有UI组件(例如导航栏和主页栏(位置的插图。

您应该根据安全区域而不是屏幕调整 UI 组件的大小和约束,对于和非 iphoneX 设备,它将为 0,这意味着它与根据屏幕大小进行调整相同。

它的文档位于: https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area

最新更新