IOS怎么修改状态栏的字体颜色以及背景颜色

状况栏的一些自界说点窜属性 , 也是在接触到项目之后 , 当真细心的进修研究了一下 , 以及查阅文档的出来

需要这些哦
电脑 Xcode
方式/
1点窜状况栏的字体颜色 (设置电池电量、时候、收集部门标示的颜色)
【IOS怎么修改状态栏的字体颜色以及背景颜色】挪用[UIApplication sharedApplication]单例在Info.plist(Build Setting 旁边这个)中添加View controller-based status bar appearance 并设置为NO
二:在需要点窜状况栏的ViewController 里面设置(按照需求点窜状况栏的样式):[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];或者 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]

IOS怎么修改状态栏的字体颜色以及背景颜色

文章插图

2添加的View controller-based status bar appearance是Bool类型 , 默认为Yes

IOS怎么修改状态栏的字体颜色以及背景颜色

文章插图

3方式2:
不做其它操作 , 直接设置
一: 按照需求点窜状况栏的样式self.navigationController.navigationBar.barStyle = UIStatusBarStyleLightContent;或者 self.navigationController.navigationBar.barStyle = UIStatusBarStyleDefault;
二: 从头绘制状况栏[self setNeedsStatusBarAppearanceUpdate];

IOS怎么修改状态栏的字体颜色以及背景颜色

文章插图

4埋没状况栏:

一: 挪用[UIApplication sharedApplication]单例在Info.plist(Build Setting 旁边这个)中添加View controller-based status bar appearance 并设置为NO
二:设置状况栏的状况[[UIApplication sharedApplication] setStatusBarHidden:YES];或者  [[UIApplication sharedApplication] setStatusBarHidden:NO]

IOS怎么修改状态栏的字体颜色以及背景颜色

文章插图

5点窜状况栏的布景颜色
/*改变状况栏的布景颜色,因为状况栏的层级比力高 , 所以按照如下添加就可以出来结果*/UIView* stateView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, SCREEN_WIDTH, 20)];[self.navigationController.navigationBar addSubview:stateView];stateView.backgroundColor = [UIColor redColor]

IOS怎么修改状态栏的字体颜色以及背景颜色

文章插图

6这样导航栏就酿成黑色或白色 , 颜色可以自界说点窜 , 下面还有一种方式放到节制器也行 , 如下图

IOS怎么修改状态栏的字体颜色以及背景颜色

文章插图

7以上就是点窜APP状况栏的方式 , 感谢不雅看

注重事项若是没结果 封闭模拟器 和Xcode即可
iOS11 今后方式可行

以上内容就是IOS怎么修改状态栏的字体颜色以及背景颜色的内容啦 , 希望对你有所帮助哦!

    推荐阅读