你的小可愛(ài)已上線
首先說(shuō)下思路就是根據(jù)安全區(qū)去 判斷是否是X系列,以前的因?yàn)橹挥幸粋€(gè)iPhone X,現(xiàn)在X繁衍了好多不同屏幕大小我們不能根據(jù)屏幕大小去判斷,準(zhǔn)確說(shuō)不是不能如果更多尺寸豈不是很多內(nèi)容太麻煩了,這樣可以大大減少代碼量,根據(jù)不同機(jī)型可以對(duì)導(dǎo)航欄高度,狀態(tài)欄高度,分欄控制器高度進(jìn)行賦值計(jì)算等!下面上代碼
//MARK: - 判斷X系列的安全區(qū) 判斷是否是X系列
var isIPhoneX:Bool{
var iPhoneX:Bool = false
if UIDevice.current.userInterfaceIdiom != UIUserInterfaceIdiom.phone{
return iPhoneX
}
if #available(iOS 11.0, *) {
if Double((UIApplication.shared.delegate?.window??.safeAreaInsets.bottom)!) > 0.0 {
iPhoneX = true
}
}
return iPhoneX
}
這樣我們可以根據(jù)返回值去判斷是不是X系列手機(jī)然后再進(jìn)行這樣操作,這些代碼不陌生吧!哈哈哈哈是不是就一個(gè)方法很簡(jiǎn)單解決很多問(wèn)題呢
var height64 : CGFloat {
if isIPhoneX {
return CGFloat(88)
}else{
return CGFloat(64)
}
}
var height20 : CGFloat {
if isIPhoneX {
return CGFloat(44)
}else{
return CGFloat(20)
}
}
var height49 : CGFloat {
if isIPhoneX {
return CGFloat(83)
}else{
return CGFloat(49)
}
}
需要的人可以直接copy走吧!記得幫我點(diǎn)點(diǎn)? 愛(ài)你喲!
