获取导航栏状态栏高度:
- (float)getStatusBarAndNavigationBarHeight{
UIWindowScene *windowScene = (UIWindowScene *)[UIApplication sharedApplication].connectedScenes.allObjects.firstObject;
UIStatusBarManager *statusBarManager = windowScene.statusBarManager;
CGFloat statusBarHeight = statusBarManager.statusBarFrame.size.height;
CGFloat navigationBarHeight = self.navigationController.navigationBar.frame.size.height;
return statusBarHeight + navigationBarHeight;
}
也可以使用宏来编写:
#define kStatusBarHeight ((UIWindowScene *)[UIApplication sharedApplication].connectedScenes.allObjects.firstObject).statusBarManager.statusBarFrame.size.height