iPhone X status bar height

F79 picture F79 · Oct 16, 2017 · Viewed 11.5k times · Source

I have developed an app without autoLayout or interface-builder, all by code. It runs ok in all iPhones except iPhone X where the top bar stays under the new black thing in the middle.

It's possible to get that height by code, so I can shift my Navigationbar that height down and all runs normal ?

The solutions I see, they use auto layout.

I just want the get the distance to shift it down..

Answer

Michael Hulet picture Michael Hulet · Oct 16, 2017

In my Swift app, I get the frame of the status bar with

Swift: UIApplication.shared.statusBarFrame

Objective-C: [UIApplication sharedApplication].statusBarFrame

That's a CGRect, so you can get its height by doing size.height on that. So, altogether, you can do this in Objective-C:

[UIApplication sharedApplication].statusBarFrame.size.height