Изменить цвет текста строки состояния в iOS 9 с помощью Objective C

В iOS 9, как я могу изменить цвет текста строки состояния на белый?

Ответ 1

Если вы хотите изменить стиль строки состояния с экрана запуска, Вы должны пойти по этому пути.

  1. Перейти к ProjectTarget,

  2. Установите Status Bar Style на Light Project Setting

  3. Установите View controller-based status bar appearance на NO в Info.plist.

Ответ 2

Используя UINavigationController и установите его панель навигации barStyle на .Black. пройдите эту строку в файле AppDelegate.m.

navigationController.navigationBar.barStyle = UIBarStyleBlack;

Если вы не используете UINavigationController, добавьте следующий код в свой ViewController.m файл.

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

И вызовите метод этой строки:

[self setNeedsStatusBarAppearanceUpdate];

Ответ 3

Первый набор

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Перейдите в AppDelegate, найдите его метод didFinishLaunchingWithOptions и выполните:

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}

а затем установите View controller-based status bar appearance равным NO в plist.

Ответ 4

  • Добавьте ключ в свой info.plist файл UIViewControllerBasedStatusBarAppearance и установите его на YES.

  • В методе viewDidLoad вашего ViewController добавьте вызов метода:

    [self setNeedsStatusBarAppearanceUpdate];
    
  • Затем вставьте следующий метод в файл viewController:

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }
    

Ответ 5

Добавьте ключ View controller-based status bar appearance в Info.plist и сделайте его логическим типом, установленным на NO.

Вставьте один код строки в viewDidLoad (это работает в определенном классе, где он упоминается)

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

Ответ 6

Строка состояния iOS имеет только 2 варианта (черный и белый). Вы можете попробовать это в AppDelegate:

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