In iOS 7 the
UIStatusBar has been designed in a way that it merges with the view like this:
(GUI designed by Tina Tavčar)
It is cool, but it will somewhat mess up your view when you have something at the top part of your view, and it becomes overlapped with the status bar.
Is there a simple solution (such as setting a property in info.plist) that can change the way it works [not overlapping] back to how it is in iOS6?
I know a more straightforward solution is to have
self.view.center.x + 20 points for every single view controller, but changing them will screw other dimensions up (having a different
self.view.center.x can cause problem to custom segues, etc.) and suddenly it turns into a tedious job that is best to be avoided.
I’ll really be glad if someone can provide me an one-liner solution for this.
P.S. I know I can hide the status bar by doing things like having
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
didFinishLaunchingWithOptions method, but that’s a workaround, a shortcut avoiding the problem, so I don’t consider that a real solution.
Source: Ios7 Questions