iOS基础 获取状态栏的高度

由于各代iPhone对屏幕尺寸以及前置摄像头、传感器等的迭代,对于其状态栏的高度也发生了一些微小的变化,不再是如以前的20高度了。

因此在iOS13后,对于状态栏的高度,有这么一个方法可以获取。

if (@available(iOS 13.0, *)) {
    
    
	NSSet *set = [UIApplication sharedApplication].connectedScenes;
    UIWindowScene *windowScene = [set anyObject];
    UIStatusBarManager *statusBarManager = windowScene.statusBarManager;
    return statusBarManager.statusBarFrame.size.height;
}

参考文章:VeggieOrz的文章:iOS 准确获取 iPhone 状态栏、导航栏、TabBar高度,看这篇就够了

猜你喜欢

转载自blog.csdn.net/kkkenty/article/details/125242098