objective-c - view controller-based status bar appearance




使用Objective C将状态栏文本颜色更改为iOS 9 (4)

这个问题在这里已有答案:

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


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

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

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

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }

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

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

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

这种方法更好。

  1. 转到 Project - > Target

  2. Status Bar Style 设置为 Light

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


将关键 View controller-based status bar appearanceInfo.plist 文件中,并将其布尔类型设置为 NO

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

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;




statusbar