首页 > 解决方案 > 以编程方式兼容 iPhone X

问题描述

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

标签: iosobjective-ciphone-x

解决方案


相信你要找的答案叫做safeAreaInsets,基本上就是考虑导航栏、home栏等iphoneX专属UI组件位置的insets。

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

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


推荐阅读