根据不同的主题设置状态栏的字体颜色,主要有以下几种实现方法。
注意:状态栏的字体颜色分两种,一种是黑色,另一种是白色。
步骤1
设置info.plist
中的属性View controller-based status bar appearance
的值设置为NO
步骤2
在AppDelegate.m
的方法中如下设置,默认会显示黑色等于为你的app状态栏设置一个主颜色,示例如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 设置全局状态栏字体颜色为黑色
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
// 或设置全局状态栏字体颜色为白色
// [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
return YES;
}
步骤3
在需要设置为白色的地方,添加如下代码
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
在需要变回黑色的地方,添加如下代码
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;