问题
In iOS 13 UIApplication.shared.statusBarFrame.height warns
'statusBarFrame' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.
How do you get the status bar height without using a deprecated API in iOS 13?
回答1:
As the warning hints, you can access the statusBarManager which has a statusBarFrame property. This is defined on your UIWindow's windowScene.
let height = view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
回答2:
Try, I have tried it.
let window = UIApplication.shared.windows.filter {$0.isKeyWindow}.first
let height = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
来源:https://stackoverflow.com/questions/57023899/how-to-get-the-status-bar-height-in-ios-13