在iPhone x以前苹果手机的各机型状态栏高度均为20;在iPhone x以后苹果新推出刘海屏机型,苹果的各机型状态栏高度均为44。但是今年苹果随着苹果新操作系统iOS 14的推出导致了iPhone x以后的部分苹果刘海屏机型状态栏的高度的改变有的为47,有的为48,有的还是44。目前这个更改不知道是ios 14.2的bug,还是说以后苹果会把刘海屏机型的状态栏的高度依然全部改成44。

具体如下:
设备    状态栏高度

iPhone X以前的机型     20
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;
}

如何获取iPhone 各机型以及系统的状态栏高度进行适配相关推荐

  1. iOS获取iPhone系统等信息和服务器返回空的异常处理

    前言: 在项目中经常会遇到需要获取系统的信息来处理一些特殊的需求和服务端返回为空的处理,写在这里只是笔记一下. 获取设备的信息 NSLog(@"globallyUniqueString=%@ ...

  2. cocos2d 3.11获取机型和系统版本号

    原生游戏无论是提供给后端统计玩家机型信息.或者是方便给测试提供信息都会在游戏注册或者登录时统计设备型号以及系统型号. 由于这一需求并不是所有用户都需要,cocos并未提供相关API去获取信息. 这里分 ...

  3. 如何用代码获取Iphone 系统版本型号

    我做的某一功能模块,在不同版本Iphone OS 上用不同的代码实现. 如何用代码获取Iphone 系统版本型号呢? 用没有类似的宏定义,可以让不同版本的OS跑不同的代码,譬如: #ifdefine ...

  4. iphone6服务器是什么系统版本,iPhone各机型目前最适合哪个系统版本?看完你就知道该不该升级!...

    手里的苹果手机每次升级iOS系统时,我都会稍微犹豫那么一小会,相信不少苹果手机老用户都有这样的习惯.主要在于大家最注意的不是iOS系统的新功能,而是该版本iOS是否还像正在使用的流畅.稳定.省电.而每 ...

  5. iphone6服务器是什么系统版本,iPhone各机型目前适合哪个系统版本?看完你就知道了!...

    原标题:iPhone各机型目前适合哪个系统版本?看完你就知道了! 每次iOS新固件出来之后,都会有人问,我的设备适不适合升级,升级之后会有什么变化,会不会卡,等等问题,我该刷哪个版本? 也有小伙伴一出 ...

  6. 苹果七绕过基带激活2020_【快讯:苹果135亿的基带订单,高通疑有诈直接拒绝了;网传索尼移动考虑退出东南亚手机市场;黑客成功获取iPhone XS 权限】...

    资讯一 [接到苹果135亿的基带订单,高通疑有诈直接拒绝了] 苹果和高通的神仙打架还在继续.本周,苹果指责,由于高通不供应基带芯片,他们被迫改用Intel的产品. 而顺应苹果的说法,外媒曝光出来一封邮 ...

  7. iOS 准确获取 iPhone 状态栏、导航栏、TabBar高度,看这篇就够了

    前言 最近在项目开发的时候,发现项目提供的获取 「状态栏+导航栏高度」的方法,在 iPhone 12 系列机型上是错误的.解决了这个问题之后,决定做个简单的总结,于是有了这篇文章. 本文主要是分析了遇 ...

  8. 最新的iPhone 各种机型尺寸信息列表(含iPhone 7/8、iPhoneX、iPhone XR、iPhone XS Max)

    1. iPhone 各种机型尺寸信息列表入下表: 机型 尺寸 逻辑缩放因子 (UIKit Scale factor) 实际缩放因子 (Native Scale factor) 屏幕宽高 屏幕分辨率 3 ...

  9. iphone全部机型_【每日一技】iPhone重启手机和关机后开机有什么区别

    当手机出现卡顿等小问题时,大多数用户都会选择重启手机.对于 iPhone 用户来说,重启手机的方式有两种:一种是强制重启,一种是关机之后再开机.那这两者到底有什么区别呢? 是否会检测硬件: 重启是手机 ...

最新文章

  1. KVM 网络虚拟化基础 - 每天5分钟玩转 OpenStack(9)
  2. 《大话设计模式》学习心得系列(一)
  3. 响应式布局方法的方法
  4. 使用windows命令行查看mySQL应用的安装路径
  5. 谷歌等质问IETF:IPv6的用户在哪里?
  6. 【转】使用lockbits方法处理图像
  7. PLMN中的USSD与IMS域中的USSD
  8. net core mysql 组件记录
  9. Caused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
  10. printf是如何实现变长参数的
  11. mysql 查询简单记忆_mysql 函数大全-简单的总结,便于记忆
  12. informix 如何下载
  13. 学习笔记(1):JDBC连接池
  14. fluent设置uds c语言程序,Fluent中UDF和UDS二次开发高级实例专题
  15. 图书馆图书借阅登记微信小程序管理软件系统开发制作
  16. 深蓝学院 浙江大学免费开源课程 !
  17. python十以内加减法_【小学】 生成10以内的加减法
  18. 微信小程序使用本地背景图无法渲染的解决办法
  19. 两种操作botton的方法
  20. java的弱引用_理解Java中的弱引用(Weak Reference)

热门文章

  1. 数学分析 - 隐函数
  2. LeetCode(179) Largest Number
  3. [PHP] B2B2C商品模块数据库设计
  4. python命令行输入参数_Python命令行参数处理
  5. 国产手机销量同比大跌超过五成,手机库存货需10个月消化
  6. win10 安全设置
  7. Mongodb修改器
  8. Cheat Engine安装 汉化
  9. Kali Linux系统正确安装指南教程(一)MAC安装kail+Vmware Fusion详细教程(吐血本人测试10次)
  10. Android HAL原理实现 GPS HAL实现