iOS 14上全面屏iPhone的状态栏高度

   日期:2020-11-05     浏览:133    评论:0    
核心提示:问题有些情况下,我们需要获取屏幕的状态栏高度,很多人使用类似下面的宏:#define StatusBar_HEIGHT (DEVICE_IS_FULL_DISPLAY ? 44.: 20.)然而从iOS 14开始,全面屏iPhone的状态栏高度不一定是44了,比如下面就是这些设备在iOS 14.1上的状态栏高度。设备 状态栏高度 iPhone XR/11 48 iPhone X/11 Pro/ 11 Pro Max/12 mini 44 iPhone ..

GitHub地址

问题

有些情况下,我们需要获取屏幕的状态栏高度,很多人使用类似下面的宏:

#define StatusBar_HEIGHT     (DEVICE_IS_FULL_DISPLAY ? 44.: 20.)

然而从iOS 14开始,全面屏iPhone的状态栏高度不一定是44了,比如下面就是这些设备在iOS 14.1上的状态栏高度。

设备 状态栏高度
iPhone XR/11 48
iPhone X/11 Pro/ 11 Pro Max/12 mini 44
iPhone 12/12 Pro/Pro Max 47

解决办法

根据不同系统,通过相应方法获取状态栏高度。

+ (CGFloat)statusBarHeight {
    CGFloat statusBarHeight = 0;
    if (@available(iOS 13.0, *)) {
        statusBarHeight = [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height;
    } else {
        statusBarHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
    }
    return statusBarHeight;
}

 

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服