美文网首页
iOS - 14、15 iPhone苹果手机的状态栏高度

iOS - 14、15 iPhone苹果手机的状态栏高度

作者: HanZhiZzzzz | 来源:发表于2021-10-13 15:49 被阅读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 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;
    }
    

    摘自:https://blog.csdn.net/mlcldh/article/details/109474978

    相关文章

      网友评论

          本文标题:iOS - 14、15 iPhone苹果手机的状态栏高度

          本文链接:https://www.haomeiwen.com/subject/glfeoltx.html