如何以编程方式将视图控制器设置为在顶部栏下延伸边缘?

5
在Storyboard中,我有一个选项可以将视图控制器内容放置在顶部栏下面!如何以编程方式实现这一点?
我想要的(我认为)是self.edgesForExtendedLayout = UIRectEdge.Top,但不起作用...
3个回答

11
将此代码放入您的视图控制器的viewDidLoad()方法中:
edgesForExtendedLayout = [.top]

或者在Obj-C中:self.edgesForExtendedLayout = UIRectEdgeNone; - Tobias
1
我使用“edgesForExtendedLayout = .None”来移除“在顶部栏下方”的选项,但我想放置这个选项,而不是移除它。 - Cosmin
1
@Cosmin 将 .none 替换为 .top - Andrei Konstantinov
在Swift 3中,.none已不再可用。请参考以下链接了解如何将edgesforextendedlayout设置为none:https://dev59.com/questions/eVkS5IYBdhLWcg3wJDa6 - Marcel Derks

1
如果你指的是navigationBar,使用yourNavigationBar.translucent = YES;

1
controller.edgesForExtendedLayout = [.top]

在viewDidLoad中使用它(我更喜欢) - byJeevan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接