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

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

东西/原料

  • 电脑 Xcode

方式/步调

  1. 1

    点窜状况栏的字体颜色 (设置电池电量、时候、收集部门标示的颜色)

    挪用[UIApplication sharedApplication]单例 在Info.plist(Build Setting 旁边这个)中添加View controller-based status bar appearance 并设置为NO 步调二:在需要点窜状况栏的ViewController 里面设置(按照需求点窜状况栏的样式): [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 或者 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]

  2. 2

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

  3. 3

    方式2:

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

  4. 4

    埋没状况栏:

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

  5. 5

    点窜状况栏的布景颜色

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

  6. 6

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

  7. 7

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

注重事项

  • 若是没结果 封闭模拟器 和Xcode即可
  • iOS11 今后方式可行
  • 发表于 2019-05-12 20:54
  • 阅读 ( 816 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具