web-dev-qa-db-fra.com

Changer la couleur du texte de la barre d'état en clair dans iOS 9 avec Objective C

Dans iOS 9, comment changer la couleur du texte de la barre d'état en blanc?

147
reza_khalafi

Si vous suivez la méthode de reza, l'écran de démarrage est toujours noir.

Cette méthode est meilleure.

  1. Allez à Project -> Target,

  2. Définissez Status Bar Style sur LightProject Setting

  3. Définissez View controller-based status bar appearance sur NO dans Info.plist.

381
Wanbok Choi

Utiliser un UINavigationController et régler les paramètres de barStyle de sa barre de navigation sur .Black. passé cette ligne dans votre fichier AppDelegate.m.

navigationController.navigationBar.barStyle = UIBarStyleBlack;

Si vous n'utilisez pas UINavigationController, ajoutez le code suivant dans votre fichier ViewController.m.

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

Et appelez la méthode à cette ligne:

[self setNeedsStatusBarAppearanceUpdate];
115
Jay Bhalani

Premier set

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Accédez à votre AppDelegate, recherchez la méthode itsdidFinishLaunchingWithOptions et faites:

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}

puis définissez View controller-based status bar appearance égal à NO dans la pliste.

42
reza_khalafi
  1. Ajoutez une clé dans votre fichier info.plist _ UIViewControllerBasedStatusBarAppearance et réglez-le sur YES.

  2. Dans la méthode viewDidLoad de votre ViewController, ajoutez un appel de méthode:

    [self setNeedsStatusBarAppearanceUpdate];
    
  3. Collez ensuite la méthode suivante dans le fichier viewController:

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

Ajoutez la clé View controller-based status bar appearance au fichier Info.plist et définissez le type booléen sur NO.

Insérer un code de ligne dans viewDidLoad (cela fonctionne sur une classe spécifique où il est mentionné)

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

la barre d'état iOS n'a que 2 options (noir et blanc). Vous pouvez essayer ceci dans AppDelegate:

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