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