如何设置UIViewController“扩展边缘”属性
我在Storyboard中看到以下select,以便在navBars / tabBars下扩展UIViewController视图的边缘:
但是,如何在代码中为我的所有ViewController全局设置这些属性? 而不是手动检查/取消选中Storyboard中的每个ViewController。
在iOS7中有几个新的属性来控制这些设置。
edgesForExtendedLayout
指出应该扩展哪些边(左,右,上,下,全,无或这些的任何组合)。 延伸的底部边缘等于“在底部酒吧”打勾,延伸的顶部边缘等于“在顶部酒吧”打勾。
extendedLayoutIncludesOpaqueBars
指示边缘是否应该在不透明的条纹下自动扩展。 所以如果你把这两个设置结合起来,你可以在你的代码中模仿界面生成器的任何组合。
如果您不想扩展到任何边缘,只需添加:
let viewController = UIViewController() viewController.edgesForExtendedLayout = []