关于状态栏获取不准确问题

//获取状态栏高度

 CGFloat height  =0;

    if (@available(iOS 13.0, *)) {

        NSSet *set = [UIApplication sharedApplication].connectedScenes;

        UIWindowScene *windowScene = [set anyObject];

        UIStatusBarManager *statusBarManager = windowScene.statusBarManager;

         height = statusBarManager.statusBarFrame.size.height;

    }

//获取状态栏高度

    CGFloat height3 =  [[UIApplication sharedApplication] statusBarFrame].size.height;


 //顶部安全区域高度

    UIWindow *window = UIApplication.sharedApplication.windows.firstObject;

    CGFloat topPadding = window.safeAreaInsets.top;

14 pro 14 pro max 状态栏高度是54  安全区域顶部高度是59

遇到问题,老项目是用LaunchImage 方式设置的启动页,14pro 14 pro max 不管用哪种方法获取状态栏的高度都是44 ,而且获取安全区域的顶部高度也不对是51

解决办法:LaunchScreen.storyboard 方式来设置启动页,然后在获取状态栏的高度就是正确的,还有就是横屏的时候无法获取状态栏的高度

    

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容