1057 votes

Comment changer la Barre d'État la couleur du texte dans iOS 7.

Ma demande a un arrière-plan sombre, mais dans iOS 7, la barre d'état devient transparent. Donc je ne peux pas voir quoi que ce soit là, qu'une verte indicateur de batterie dans le coin. Comment puis-je changer le statut de texte de la barre de couleur blanc comme il est sur l'écran d'accueil?

1445voto

Peter B. Kramer Points 6129
  1. Définir l' UIViewControllerBasedStatusBarAppearance de YES dans la .fichier plist.

  2. Dans l' viewDidLoad faire [self setNeedsStatusBarAppearanceUpdate];

  3. Ajoutez la méthode suivante:

    -(UIStatusBarStyle)preferredStatusBarStyle{ 
        return UIStatusBarStyleLightContent; 
    }
    

858voto

wilsontgh Points 5533

Alternativement, vous pouvez vous désinscrire de la vue-contrôleur d'état basé sur l'apparence de la barre:

  1. Ensemble UIViewControllerBasedStatusBarAppearance PAS.
  2. Appelez [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

451voto

Lucas Points 3225

Vous pouvez le faire sans écrire la moindre ligne de code!
Procédez comme suit pour rendre la barre d'état la couleur du texte en blanc sur l'ensemble de l'application

Sur vous projet plist fichier:

  • Barre d'état style: UIStatusBarStyleLightContent
  • - Vue-contrôleur d'état basé sur l'apparence de la barre: NO
  • La barre d'état est d'abord caché: NO

247voto

Pradeep Mahdevu Points 2320

La plupart des upvoted réponse ne fonctionne pas pour iOS 7

En Info.plist set "- Vue-contrôleur d'état basé sur l'apparence de la barre", comme N'

Dans AppDelegate ajouter

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

pour

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

Cette solution fonctionne pour iOS 7

103voto

stepik21 Points 876

Aucune de ce qui a fonctionné pour moi, voici donc la solution de travail...

En Info.plist Ajouter Une Ligne:

UIViewControllerBasedStatusBarAppearance, réglez la valeur NO

Que dans AppDelegate en didFinishLaunchingWithOptions, ajouter ces lignes:

[application setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleLightContent];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X