大家都知道所有非刘海屏机型的状态栏高度为20pt,但是刘海屏的高度就不固定了,再加上苹果最新出了iPhone 14 Pro/Max(灵动岛);
所以今天统计下所有机型的状态栏高度:
通过iOS Api进行日志打印
float statusBarHeight = 0;
if (@available(iOS 13.0, *)) {
UIStatusBarManager *statusBarManager = [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager;
statusBarHeight = statusBarManager.statusBarFrame.size.height;
}
else {
statusBarHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
}
NSLog(@"statusBarHeight:%f",statusBarHeight);
最后统计结果为:
非刘海屏全系为20px;
灵动岛屏全系为54px;
刘海屏如下:
机型 | 尺寸 | 刘海类型 |
---|---|---|
iPhone X | 44 | 刘海屏 |
iPhone XR | 48 | 刘海屏 |
iPhone 11 | 48 | 刘海屏 |
iPhone 11 Pro | 44 | 刘海屏 |
iPhone 11 Pro Max | 44 | 刘海屏 |
iPhone 12 | 47 | 刘海屏 |
iPhone 12 mini | 50 | 刘海屏 |
iPhone 12 Pro | 47 | 刘海屏 |
iPhone 12 Pro Max | 47 | 刘海屏 |
iPhone 13 | 47 | 刘海屏 |
iPhone 13 mini | 50 | 刘海屏 |
iPhone 13 Pro | 47 | 刘海屏 |
iPhone 13 Pro Max | 47 | 刘海屏 |
iPhone 14 | 47 | 刘海屏 |
iPhone 14 Plus | 47 | 刘海屏 |
iPhone 14 Pro | 54 | 灵动岛 |
iPhone 14 Pro Max | 54 | 灵动岛 |
iPhone 15 | 54 | 灵动岛 |
iPhone 15 Plus | 54 | 灵动岛 |
iPhone 15 Pro | 54 | 灵动岛 |
iPhone 15 Pro Max | 54 | 灵动岛 |
iPhone 16 | 54 | 灵动岛 |
iPhone 16 Plus | 54 | 灵动岛 |
iPhone 16 Pro | 54 | 灵动岛 |
iPhone 16 Pro Max | 54 | 灵动岛 |