iOS导航栏隐藏的情况下设置状态栏颜色
2017-03-08 11:30
441 查看
背景介绍:
有的项目要求在tabbat管理的控制器内,有个界面是H5界面,一般H5界面有自己的导航栏,所以在切换到当前H5界面的时候,需要隐藏native(iOS端)的导航栏。
导航栏隐藏方式:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationController.delegate = self;
}
这是个很好的设置导航栏隐藏的方式,但是当你兴冲冲的以为完美解决问题的时候,新的问题就来了,你会发现状态栏不见了,导航栏的位置是20高度的白色,很难看。其实状态栏还是有的,只不过状态栏的背景颜色没有了,这个时候需要给状态栏一个背景颜色,而我用的方式就是给状态栏的位置增加一个view。
//设置状态栏颜色
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[self.view addSubview:statusBarView];
//加载webview,frame的H要给20,因为有状态栏。
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 20, SCREEN_WIDTH, SCREEN_HEIGHT-20)];
这样问题就完美解决了。
iOS更改状态栏、导航栏颜色的几种办法连接
有的项目要求在tabbat管理的控制器内,有个界面是H5界面,一般H5界面有自己的导航栏,所以在切换到当前H5界面的时候,需要隐藏native(iOS端)的导航栏。
导航栏隐藏方式:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationController.delegate = self;
}
#pragma mark - UINavigationControllerDelegate // 将要显示控制器 - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { // 判断要显示的控制器是否是自己 BOOL isShowHomePage = [viewController isKindOfClass:[self class]]; [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES]; }
这是个很好的设置导航栏隐藏的方式,但是当你兴冲冲的以为完美解决问题的时候,新的问题就来了,你会发现状态栏不见了,导航栏的位置是20高度的白色,很难看。其实状态栏还是有的,只不过状态栏的背景颜色没有了,这个时候需要给状态栏一个背景颜色,而我用的方式就是给状态栏的位置增加一个view。
//设置状态栏颜色
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[self.view addSubview:statusBarView];
//加载webview,frame的H要给20,因为有状态栏。
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 20, SCREEN_WIDTH, SCREEN_HEIGHT-20)];
这样问题就完美解决了。
iOS更改状态栏、导航栏颜色的几种办法连接
相关文章推荐
- iOS中导航栏隐藏后,设置状态栏不透明效果
- IOS导航栏、状态栏颜色设置
- iOS 状态栏隐藏与字体颜色设置
- iOS-状态栏设置(隐藏,颜色)
- iOS设置状态栏字体颜色,是否隐藏等
- iOS设置导航栏颜色以及状态栏字体颜色
- iOS 9.0 设置状态栏颜色 和隐藏
- iOS设置状态栏和导航栏颜色
- iOS 设置导航栏返回按钮中箭头的颜色
- ios之定制iOS 7中的导航栏和状态栏/颜色/风格/字体/个性自定义
- Android快速设置中添加隐藏状态栏和导航栏选项
- IOS 实现自定义的导航栏背景以及自定义颜色的状态栏(支持7.0以及低版本)
- iOS如何把所有界面的状态栏的字体颜色都设置为白色
- iOS app 状态栏隐藏与颜色
- 设置状态栏、导航栏背景颜色,修改导航栏返回按钮颜色
- ios 设置状态栏背景颜色
- iOS开发UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式
- ios 设置状态栏文本颜色为白色
- IOS 实现自定义的导航栏背景以及自定义颜色的状态栏(支持7.0以及低版本)
- iOS开发之iOS7设置状态栏字体颜色