在 iOS9中使用 Objective-C 将状态栏文本颜色更改为灯光

在 iOS9中,如何将状态栏文本的颜色更改为白色?

166961 次浏览

使用 UINavigationController并将其导航栏的 barStyle设置为 .Black

navigationController.navigationBar.barStyle = UIBarStyleBlack;

如果不使用 UINavigationController,请在 ViewController.m文件中添加以下代码。

- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}

然后调用这一行的方法:

[self setNeedsStatusBarAppearanceUpdate];
  1. info.plist文件 UIViewControllerBasedStatusBarAppearance中添加一个密钥,并将其设置为 YES

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

    [self setNeedsStatusBarAppearanceUpdate];
    
  3. Then paste the following method in viewController file:

    - (UIStatusBarStyle)preferredStatusBarStyle
    {
    return UIStatusBarStyleLightContent;
    }
    

IOS 状态栏只有2个选项(黑色和白色)。 你可以在应用委托中尝试:

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

第一局

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

转到你的应用程序代表,找到它的 didFinishLaunchingWithOptions方法,然后做:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];


}

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

将键 View controller-based status bar appearance添加到 Info.plist文件,并使其布尔类型设置为 NO

viewDidLoad中插入一行代码(这适用于提到它的特定类)

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

如果要从启动界面更改状态栏样式, 你应该走这边。

  1. 转到 Project-> Target,

  2. Status Bar Style设置为 Light Project Setting

  3. Info.plist中将 View controller-based status bar appearance设置为 NO