使用Objective C在iOS 9中将状态栏文本颜色更改为光照

如何更改iOS 9中的状态栏文字颜色。
如何将状态栏的文字颜色更改为白色
请帮帮我。
谢谢。

如果您按照reza的方法,启动屏幕仍然是黑色的。

这个方法比较好。

  1. 转到Project – > Target

  2. Status Bar Style设置为Light 项目设置

  3. Info.plist中将View controller-based status bar appearance equalNO

使用UINavigationController并将其导航栏的barStyle设置为barStyle 。 通过AppDelegate.m文件中的这一行。

 navigationController.navigationBar.barStyle = UIBarStyleBlack; 

如果您没有使用UINavigationController那么在您的ViewController.m文件中添加以下代码。

 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 

并调用该方法到这一行:

 [self setNeedsStatusBarAppearanceUpdate]; 

第一套

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

去你的AppDelegate,find它的didFinishLaunchingWithOptions方法,并做:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; } 

然后在plist中将View controller-based status bar appearance为NO。

  1. 在你的info.plist文件中添加一个键UIViewControllerBasedStatusBarAppearance ,并将其设置为YES

  2. 在ViewController的viewDidLoad方法中添加一个方法调用:

     [self setNeedsStatusBarAppearanceUpdate]; 
  3. 然后将下面的方法粘贴到viewController文件中:

     - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 

View controller-based status bar appearanceInfo.plist文件中,并将布尔types设置为NO

viewDidLoad插入一行代码(这在所提到的特定类中起作用)

  [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 

iOS状态栏只有2个选项(黑白)。 你可以在AppDelegate中试试这个:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent]; }