判断是不是iphone x齐刘海屏幕

判断规则

由于iphone x屏幕不是传统的长方形了,而是圆角矩形。如何判断当前的屏幕是长方形还是圆角矩形呢?
可以使用windowssafeAreaInsets方法,当返回值为0时,为长方形,非0时即认为是iphone x.

func isiPhoneXScreen() -> Bool {
        guard #available(iOS 11.0, *) else {
            return false
        }

        return UIApplication.shared.windows[0].safeAreaInsets != UIEdgeInsets.zero
}

iphone x

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注