从iOS14开始,全面屏iPhone的状态栏高度不一定是44了,比如下面这些设备在iOS14、15上的状态栏高度
设备状态栏高度
iPhone XR/11 48
iPhone X/11 Pro/ 11 Pro Max/12 mini 44
iPhone 12/12 Pro/Pro Max 47
我们就可以根据不同系统,通过相应方法获取状态栏的高度:
CGFloat statusBarHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
if (@available(iOS 13.0,*)) {
statusBarHeight = [UIApplication sharedApplication].windows.firstObject.windowScene.statusBarManager.statusBarFrame.size.height;
}