透明导航栏下的视图?

5

如何让视图控制器的视图扩展到全屏,即使它位于一个半透明的导航栏下方?


请看这个问题和答案是否有帮助?https://dev59.com/Y4fca4cB1Zd3GeqPimwh#28252325 - Romain
@Romain 我不认为这会有帮助。这是针对导航栏被隐藏的情况。我的导航栏没有被隐藏。我将我的导航栏图像设置为空图像,以便按钮显示,但导航栏是半透明的。 - Dan
但是导航栏是半透明的,这不正是你要求的吗?你可能需要发布更多信息或共享一些代码和屏幕,以帮助人们理解你想要实现什么。 - Romain
@Romain 导航栏是半透明的,但是视图中的其他对象距离原点(0, 0)向下60像素。 - Dan
尝试将内容边缘设置为延伸到所有栏下方:viewController.edgesForExtendedLayout = UIRectEdgeAll; - Romain
1个回答

2
您可以将视图控制器放置在导航栏下方。
if ([viewController respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
    [viewController setEdgesForExtendedLayout:UIRectEdgeAll];
}

算了,当我把它放到我创建的子类中时,它没有起作用。现在我把它放到我正在处理的视图中,现在它可以工作了 :) - Dan
如果您希望在应用程序中的所有视图控制器类中实现此行为,我建议首先创建一个基础视图控制器类,然后将此方法放入其viewDidLoad方法中,并将所有视图控制器创建为该基类的子类。 - Ozgur Vatansever

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