How to get the status bar height in iOS 13?

Jordan H picture Jordan H · Jul 14, 2019 · Viewed 22.3k times · Source

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?

Answer

Jordan H picture Jordan H · Jul 14, 2019

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