iOS状态栏字体颜色设置

一、 全局设置

1、info.plist文件打开方式:source code
添加代码:
UIViewControllerBasedStatusBarAppearance

2、在AppDelegate.m 的方法中如下设置,默认会显示黑色等于为你的app状态栏设置一个主颜色,代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//设置全局状态栏字体颜色为黑色
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
//设置全局状态栏字体颜色为白色
// [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

return YES;
}

二、 局部设置

例如你想将一个控制器的状态栏的字体颜色设为白色代码如下:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
#pragma mark - 设置状态栏颜色
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}

注意:
在UITabBarController中如果选项卡每个页面都加载出来,那么在你切换页面时,会先调用下一个页面的viewWillAppear方法,再调用本页面的viewWillDisappear方法,会影响状态栏的字体颜色改变.

你可能感兴趣的:(iOS状态栏字体颜色设置)