iOS学习——获取导航栏与状态栏的高度

获取导航栏状态栏高度: 


- (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

猜你喜欢

转载自blog.csdn.net/qq_43441647/article/details/131597856