判断规则
由于iphone x屏幕不是传统的长方形了,而是圆角矩形。如何判断当前的屏幕是长方形还是圆角矩形呢?
可以使用windows
的safeAreaInsets
方法,当返回值为0时,为长方形,非0时即认为是iphone x.
func isiPhoneXScreen() -> Bool {
guard #available(iOS 11.0, *) else {
return false
}
return UIApplication.shared.windows[0].safeAreaInsets != UIEdgeInsets.zero
}