iOS灵活适配刘海屏手机的顶部状态栏高度和底部安全距离
生活随笔
收集整理的這篇文章主要介紹了
iOS灵活适配刘海屏手机的顶部状态栏高度和底部安全距离
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們知道在劉海屏手機(jī)出來之前,iOS App的頂部狀態(tài)欄高度為20pt,導(dǎo)航欄的可布局區(qū)域高度為44pt,整個(gè)導(dǎo)航欄高度為64pt,底部安全距離為0。
在劉海屏手機(jī)出來后,劉海屏機(jī)型iOS App的頂部狀態(tài)欄高度為44pt,導(dǎo)航欄的可布局區(qū)域高度為44pt,整個(gè)導(dǎo)航欄高度為88pt,底部安全距離為34pt。
我們除了要考慮手機(jī)在正常狀態(tài)下的適配以外,還要考慮通話、定位、錄屏狀態(tài)下時(shí),因?yàn)轫敳窟€會(huì)多出顯示狀態(tài)的區(qū)域?qū)е陆缑孀冃巍N覀兛梢詣?dòng)態(tài)獲取狀態(tài)欄高度來進(jìn)行適配甚至判斷是否是劉海屏機(jī)型
swift:
OC同上原理
double statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;我之前在做適配時(shí),是通過手機(jī)屏幕分辨率判斷機(jī)型的方法來適配的,這里也貼出來參考下
//判斷是否是ipad #define isPad ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) //判斷iPhoneX #define IS_IPHONE_X ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO) //判斷iPHoneXr #define IS_IPHONE_Xr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) && !isPad : NO) //判斷iPhoneXs #define IS_IPHONE_Xs ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO) //判斷iPhoneXs Max #define IS_IPHONE_Xs_Max ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)//iPhoneX系列 #define Height_StatusBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 44.0 : 20.0) #define Height_NavBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 88.0 : 64.0) #define Height_TabBar ((IS_IPHONE_X==YES || IS_IPHONE_Xr ==YES || IS_IPHONE_Xs== YES || IS_IPHONE_Xs_Max== YES) ? 83.0 : 49.0)總結(jié)
以上是生活随笔為你收集整理的iOS灵活适配刘海屏手机的顶部状态栏高度和底部安全距离的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 事件调度器详解(Event
- 下一篇: 罗斯蒙特流量计安装上的五大注意事项