状态栏字体颜色控制

原创 2016年06月01日 16:18:07

第一种方式:

1.在info.plist 增加字段View controller-based status bar appearance并设置为yes

2.在自定义customTabbarViewController里面设置

- (UIStatusBarStyle)preferredStatusBarStyle {

    returnself.selectedViewController.preferredStatusBarStyle;

}


3.在自定义navgationController里面设置

- (UIStatusBarStyle)preferredStatusBarStyle {

    returnself.topViewController.preferredStatusBarStyle;

}

4.在MMDrawerController里面设置(以右边抽屉为例)

- (UIStatusBarStyle)preferredStatusBarStyle {

    returnself.rightDrawerViewController.preferredStatusBarStyle;

}


5.在对应的ViewController里面做相对应的设置

-(void)viewWillAppear:(BOOL)animated{

    

    [superviewWillAppear:YES];

    [selfsetNeedsStatusBarAppearanceUpdate];

}


- (UIStatusBarStyle)preferredStatusBarStyle

{

    //返回白色

    returnUIStatusBarStyleLightContent;

    //返回黑色

    //    return UIStatusBarStyleDefault;

}


6.显示或者隐藏状态栏


- (BOOL)prefersStatusBarHidden

{

    

    

        returnYES;//返回NO表示要显示,返回YEShiden


}


第二种方案:

1.在info.plist 增加字段View controller-based status bar appearance并设置为no

2.-(void)viewWillAppear:(BOOL)animated{

    [superviewWillAppear:YES];

    [[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

改变状态栏字体的颜色

  • 2010年08月12日 21:04
  • 8.85MB
  • 下载

如何修改状态栏Statusbar(SystemUI)图标和字体颜色

前言 由于公司项目的欢迎页是白色的,,修改状态栏颜色后,导致状态栏的白色字体完全被覆盖了,联想到之前在QQ、UC等一些app上都见到过状态栏的字体是深色的,想着,,必定有解决的方案。于是,有了本篇b...

ios之定制iOS 7中的导航栏和状态栏/颜色/风格/字体/个性自定义

近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也就意味着导航栏...
  • MR_ROG
  • MR_ROG
  • 2014年12月11日 10:03
  • 1136

iOS更改状态栏字体颜色

状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controll...
  • flyweak
  • flyweak
  • 2016年01月28日 09:49
  • 167

修改手机状态栏字体的颜色(如:白底黑字)

修改手机状态栏字体颜色(如:白底黑字)
  • lf0814
  • lf0814
  • 2017年07月04日 14:37
  • 1177

iOS更改状态栏和导航栏的背景颜色及字体总结

一、先说改变导航栏和statusBar的背景颜色      1.  用系统提供的方法来改变背景色及字体颜色:          self.navigationController.navigati...
  • yun4662
  • yun4662
  • 2017年03月29日 09:39
  • 88

android白色背景状态栏字体颜色

改变状态栏颜色的仿佛只能用于小米,魅族,已经6.0以上的手机,vivo系统源码不开发,所以没办法修改,但是我们有额外的办法...

Android系统更改状态栏字体颜色

随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是...

浅谈设置状态栏字体和背景的颜色

知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑...
  • wqs1028
  • wqs1028
  • 2015年12月22日 16:40
  • 365

怎么设置启动界面ios 8设置状态栏字体颜色

怎么设置启动界面ios 8设置状态栏字体颜色 状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:状态栏字体颜色控制
举报原因:
原因补充:

(最多只允许输入30个字)