UIWindow iPhoneX自定义界限

时间:2017-12-01 09:16:09

标签: ios uiwindow uiapplication

我有一个不使用自动布局和许多遗留代码的旧项目。我想让它与iPhone X兼容,直到我完成整个项目的代码重写。我想过使用NotchKit,但它没有给出预期的结果。有没有办法定义UIApplication窗口的自定义框架(这是整个屏幕的子版本),然后每个ViewController尊重该边界?

2 个答案:

答案 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

MS Access VBA code to capture image from camera and save it