Creating some new view controllers with xcode 9 so now I have a few safe areas to deal with.
I am currently trying to do something fullproof, meaning keeping the unsafe area as it is (since I always display the status bar) and having the background color extending to the fullscreen (to keep a similar behaviour to what I used to have).
On an additional note, this also affect page controls since when you have some the system will put them in the bottom unsafe area which will also be displayed in black.
I cannot find a way for the background color to extend behind the unsafe area though. Any thoughts?
You have to apply different constraints. Your background color should extend beyond the safe area all the way to the superview. So your constraints need to be set to the superview for your background color but to the safe area for your ui view (buttons, tableViews and the like)
It looks like a hacky trick but you may try this:
You can set background color for status bar during application launch or during viewDidLoad of your view controller. Here it works for me, in following ways.
Here is result: