如何设置UIViewController“扩展边缘”属性

我在Storyboard中看到以下select,以便在navBars / tabBars下扩展UIViewController视图的边缘:

在这里输入图像说明

但是,如何在代码中为我的所有ViewController全局设置这些属性? 而不是手动检查/取消选中Storyboard中的每个ViewController。

在iOS7中有几个新的属性来控制这些设置。

edgesForExtendedLayout指出应该扩展哪些边(左,右,上,下,全,无或这些的任何组合)。 延伸的底部边缘等于“在底部酒吧”打勾,延伸的顶部边缘等于“在顶部酒吧”打勾。

extendedLayoutIncludesOpaqueBars指示边缘是否应该在不透明的条纹下自动扩展。 所以如果你把这两个设置结合起来,你可以在你的代码中模仿界面生成器的任何组合。

如果您不想扩展到任何边缘,只需添加:

 let viewController = UIViewController() viewController.edgesForExtendedLayout = []