美文网首页
关于状态栏获取不准确问题

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

作者: 野咪咕 | 来源:发表于2023-07-25 17:47 被阅读0次

//获取状态栏高度

 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 方式来设置启动页,然后在获取状态栏的高度就是正确的,还有就是横屏的时候无法获取状态栏的高度

    

相关文章

  • 屏幕相关辅助类

    获得屏幕高度 和 宽度 获得状态栏的高度 获取当前屏幕截图,包含状态栏 获取当前屏幕截图,不包含状态栏 隐藏状态栏...

  • MARK待看

    关于iphoneX状态栏获取不到网络状态解决办法:(有问题,已解决,待码) http://www.360doc.c...

  • iOS 宏定义-获取状态栏、导航栏、tabBar高度

    iOS 宏定义-获取状态栏、导航栏、tabBar高度 获取状态栏、导航栏、tabBar高度 //获取状态栏的高度C...

  • 关于获取设备方向不准确的问题

    我们平时在应用内获取设备方向一般有以下两种方式: 1、UIInterfaceOrientation orienta...

  • iOS 13适配

    获取 keywindow 获取状态栏高度

  • iOS 根据状态栏判断网络状态

    通过顶部状态栏获取当前的网络状态 定义网络状态枚举 获取状态栏上的网络图标 参考这篇iOS 状态栏的图标 获取当前...

  • [常用代码]获取状态栏和导航栏尺寸

    获取状态栏尺寸 获取导航栏尺寸

  • 怎样买基金

    关于这个问题,其实不准确,应该这么问,我应该怎样挑选基金,获取利润。这里有两个关键,挑选基金和获取利润,挑选基金你...

  • iOS 13 APP闪退

    定位问题: 发现是发现状态栏时,之前获取到的[statusBar valueForKeyPath:@"status...

  • iOS 状态栏的图标

    获取状态栏上的 view 数组 打印 subviews 就能看到状态栏上的图标数据 上面的是我的真机的打印结果,不...

网友评论

      本文标题:关于状态栏获取不准确问题

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