Swift適配iPhone X的一些宏定義

//定義屏幕寬高

let kScreenWidth = UIScreen.main.bounds.size.width
let kScreenHeight = UIScreen.main.bounds.size.height

//判斷是否是iPhone

let isPhone = Bool(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.phone)

//判斷是否是iPad

let isPad = Bool(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad)

//判斷是否是iPhone X

let isPhoneX = Bool(kScreenWidth >= 375.0 && kScreenHeight >= 812.0 && isPhone)

//導(dǎo)航條的高度

let kNavigationHeight = CGFloat(isPhoneX ? 88 : 64)

//狀態(tài)欄高度

let kStatusBarHeight = CGFloat(isPhoneX ? 44 : 20)

//tabbar高度

let kTabBarHeight = CGFloat(isPhoneX ? (49 + 34) : 49)

//頂部安全區(qū)域遠(yuǎn)離高度

let kTopSafeHeight = CGFloat(isPhoneX ? 44 : 0)

//底部安全區(qū)域遠(yuǎn)離高度

let kBottomSafeHeight = CGFloat(isPhoneX ? 34 : 0)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容