小编66t*_*tom的帖子

如何在viewWillTransitionToSize(iPhone X)中获取safeAreaInsets

我正在尝试更新viewWillTransition(to size: with coordinator:)iPhoneX 的方法.但是我无法获得safeAreaInsets值的目标.请帮忙!

override func viewWillTransition(to size: CGSize,
        with coordinator: UIViewControllerTransitionCoordinator) {

    super.viewWillTransition(to: size, with: coordinator)

    if #available(iOS 11.0, *) {
        if let window = UIApplication.shared.keyWindow { 
            let insets = window.safeAreaInsets
            contentFrame = CGRect(x:insets.left, y:insets.top,
                width:size.width - insets.left - insets.right,
                height:size.height - insets.top - insets.bottom)
        }
    } else {
        contentFrame = CGRect(x:0,y:0,width:size.width, height:size.height)
    }
    self.updateViews()
}
Run Code Online (Sandbox Code Playgroud)

ios swift iphone-x

6
推荐指数
1
解决办法
1380
查看次数

标签 统计

ios ×1

iphone-x ×1

swift ×1