我想让我的应用与iPhone X兼容。我没有使用storyboard或xib,只是代码。当我在模拟器上运行我的应用程序时,视图重叠状态栏的一部分和底部的主页栏。有没有办法以编程方式调整视图,使其适合范围?任何帮助表示赞赏。
答案 0 :(得分:0)
我相信您正在寻找的答案称为safeAreaInsets,它基本上是考虑到iphoneX独有UI组件(如导航栏和主页栏)位置的插入内容。
您应该根据安全区域调整UI组件的大小和约束,而不是屏幕,对于非iphoneX设备,它将为0,这意味着它将与根据屏幕大小进行调整相同代替。
它的文档是: https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area