Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the status bar height in iOS 13?

Tags:

ios

ios13

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?

like image 808
Jordan H Avatar asked Jul 14 '19 01:07

Jordan H


People also ask

How do I get the status bar height in react native?

currentHeight : import {StatusBar} from 'react-native'; console. log('statusBarHeight: ', StatusBar. currentHeight);


1 Answers

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 
like image 102
Jordan H Avatar answered Sep 18 '22 11:09

Jordan H