我有一个不使用自动布局和许多遗留代码的旧项目。我想让它与iPhone X兼容,直到我完成整个项目的代码重写。我想过使用NotchKit,但它没有给出预期的结果。有没有办法定义UIApplication窗口的自定义框架(这是整个屏幕的子版本),然后每个ViewController尊重该边界?
答案 0 :(得分:0)
你可以找到iPhoneX的填充
在swift中
value
目标C
if #available(iOS 11.0, *) {
let window = UIApplication.shared.keyWindow
let topPadding = window?.safeAreaInsets.top
let bottomPadding = window?.safeAreaInsets.bottom
let leftPadding = window?.safeAreaInsets.left
let rightPadding = window?.safeAreaInsets.right
}
答案 1 :(得分:0)
在Storyboard文件中,您必须选中Use Safe AreaLayout Guides