iosios13

How to get the status bar height in iOS 13?


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?


Solution

  • 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