当前位置:  开发笔记 > 编程语言 > 正文

全屏UIView,状态栏和导航栏覆盖在顶部

如何解决《全屏UIView,状态栏和导航栏覆盖在顶部》经验,为你挑选了3个好方法。

在UIView之上实现状态栏和导航栏的正确方法是什么?

替代文字http://img.skitch.com/20081217-t78sdixk37hqgdh1ia2fgec4st.png



1> Jonathan Ste..:

只需在视图控制器中设置"想要全屏布局".这解决了我的问题.

self.wantsFullScreenLayout = YES;


对我不起作用(使用UINavigationController).我不得不设置self.navigationController.navigationBar.translucent = YES.
在UIViewController子类中设置:self.wantsFullScreenLayout = YES;

2> August..:

在上面的屏幕截图中,有一个半透明的状态栏和一个半透明的导航栏.

状态栏使用设置

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent];

导航栏使用设置

theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;



3> Unfalkster..:

如果您在导航控制器中有一个视图控制器,并且您想隐藏状态栏以便全屏显示viewController的视图,您可以随时调用:

[self.navigationController.view setNeedsLayout];

隐藏状态栏后.但我个人认为

[self setWantsFullScreenLayout:YES];

是一种更好的方式.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有