ios - 以编程方式兼容 iPhone X
问题描述
我想让我的应用程序与 iPhone X 兼容。我没有使用故事板或 xibs,只是代码。当我在模拟器上运行我的应用程序时,视图与状态栏的一部分和底部的主页栏重叠。有没有办法以编程方式调整视图以使其适合范围?任何帮助表示赞赏。
解决方案
相信你要找的答案叫做safeAreaInsets,基本上就是考虑导航栏、home栏等iphoneX专属UI组件位置的insets。
您应该根据安全区域而不是屏幕来调整 UI 组件的大小和约束,对于和非 iphoneX 设备,它将为 0,这意味着它与根据屏幕大小调整相同。
推荐阅读
- java - JAVA Spring javax.websocket如何从onMessage会话中获取服务器IP地址
- oracle - 如何将参数传递给游标并从两个表中获取记录?
- python - 使用 BeautifulSoup 从 Zillow.com 抓取数据
- redirect - 不需要的 Azure webapp 重定向
- django - 每当创建模型时调用特定的自定义迁移操作
- flutter - Flutter - 容器高度与子高度相同
- python - 从 json 响应中的特定节点创建数据框
- reactjs - 如何在反应中从材料 ui 定位菜单。我无法将其移动到父元素的右侧
- angularjs - AngularJs 中的 Slick Next/Prev
- api - 关于 PROPFIND 请求的正确结构