Comment changer le style de la barre d'état lors du lancement sur iOS 7

Lorsque je lance mon application, elle affiche l'image de lancement et une barre d'état noire. Comment puis-je le changer afin que la barre d'état soit légère lors du lancement? J'ai mis l'apparence de la barre d'état à allumer dans ma méthode AppDelegate didFinishLoading, et cela fonctionne pour le rest de l'application.

Dans votre file Info.plist , ajoutez cette paire key-valeur:

UIStatusBarStyle: UIStatusBarStyleLightContent 

La valeur par défaut (en noir) est UIStatusBarStyleDefault .

Vous pouvez également append ~iphone ou ~ipad à la key.

Il y a 2 étapes :

  1. C'est généralement ce que les développeurs savent faire – Sous Paramètres de la cible> Général> Style de barre d'état> Modifier en lumière. Cela aura pour effet que Info.plist inclura UIStatusBarStyleLightContent .

  2. Cette étape est souvent ignorée – Dans Info.plist, ajoutez View controller-based status bar appearance et définissez sur NON

Définissez simplement cette méthode dans n'importe quelle vue ou file que vous voulez:

 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } // swift override func preferredStatusBarStyle() -> UIStatusBarStyle { return .LightContent } 

Dans mon cas, UIStatusBarStyleLightContent n'était pas une option possible. J'ai défini Transparent black style (alpha of 0.5) comme valeur pour le Status bar style key dans mon .plist et le résultat était une barre d'état blanche.

Fonctionne sur iOS7 et iOS8

Vous devez définir dans votre propriété de file Info.plist le Status bar style key:

  1. Définir Opaque black style ou Transparent black style (alpha of 0.5) pour la barre d'état blanche
  2. Définissez Gray style (default) pour définir la couleur de la barre d'état noire .

Il semble que vous définissiez le style d'arrière-plan de la barre d'état et que XCode comprenne quelle couleur de la barre d'état doit choisir. Fond sombre – barre d'état blanche, fond clair – barre d'état noire

 ** - You must take care of these three things: ** **- In info.plist file** Set UIViewControllerBasedStatusBarAppearance to YES **- In your view controller** in which you want change color of status bar add this [self setNeedsStatusBarAppearanceUpdate] in viewDidLoad **- Lastly, add this method** - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } Note: If you want to set color of statusBar for all the View Controllers then steps are **- In info.plist file** Set UIViewControllerBasedStatusBarAppearance to YES **- Then add this in appDelegate** [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; // **It is deprecated in iOS 9**