it-swarm.com.ru

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

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

145
reza_khalafi

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

Этот метод лучше.

  1. Перейдите к Project -> Target,

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

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

377
Wanbok Choi

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

navigationController.navigationBar.barStyle = UIBarStyleBlack;

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

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

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

[self setNeedsStatusBarAppearanceUpdate];
114
Jay Bhalani

Первый сет

[[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.

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

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

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

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }
    
33
Vijay Yadav

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

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

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
11
Maninderjit Singh

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

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