I see the following selections in Storyboard for extending the edges of a UIViewController's view under navBars/tabBars:
But how do I set these properties globally for all of my ViewControllers in code? As opposed to manually checking/unchecking on every ViewController in Storyboard.
There is a couple of new properties in iOS7 to control those settings.
edgesForExtendedLayout
tells what edges should be extended (left, right, top, bottom, all, none or any combination of those). Extending bottom edge equals "Under Bottom Bars" tick, extending top edge equals "Under Top Bars" tick.
extendedLayoutIncludesOpaqueBars
tells if edges should be automatically extended under the opaque bars. So if you combine those two settings you can mimic any combination of interface builder ticks in your code.
If you don't want to extend to any edges, just add:
let viewController = UIViewController() viewController.edgesForExtendedLayout = []
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With