iPhone X及以上版本(iPhone X、iPhone XS、iPhone XS、iPhone XS Max等)含有刘海屏的手机版本类型判断方式
该方法是根据手机底部安全区的高度进行判断的,将判断方法置入UIDevice的扩展里面,调用的时候使用`UIDevice.current.isiPhoneXMore()`方法即可
extension UIDevice {
public func isiPhoneXMore() -> Bool {
var isMore:Bool = false
if #available(iOS 11.0, *) {
isMore = UIApplication.shared.keyWindow?.safeAreaInsets.bottom > 0.0
}
return isMore
}
}
调用该方法判断顶部NavigationBar及底部Tabbar高度的方法
let TOP_HEIGHT = UIDevice.current.isiPhoneXMore() ? 88 : 64
let BOTTOM_HEIGHT = UIDevice.current.isiPhoneXMore() ? (49+34) : 49