在 iOS 9 和 Objective-C 中将状态栏文本颜色更改为浅色

Change status bar text color to light in iOS 9 with Objective-C

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

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

navigationController.navigationBar.barStyle = UIBarStyleBlack;

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

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

并调用此行的方法:

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

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

    [self setNeedsStatusBarAppearanceUpdate];
    
  3. 然后在viewController文件中粘贴以下方法:

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }
    

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

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

第一组

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

转到您的 AppDelegate,找到它的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 中插入一行代码(这适用于提到它的特定 class)

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

如果您想从启动屏幕更改状态栏样式, 你应该走这条路。

  1. 前往Project -> Target,

  2. Status Bar Style 设置为 Light

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