web-dev-qa-db-fra.com

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

Lorsque je lance mon application, il affiche l'image de lancement et une barre d'état noire. Comment puis-je le changer pour que la barre d'état soit claire pendant le lancement? J'ai défini l'apparence de la barre d'état sur Light dans ma méthode AppDelegate didFinishLoading, et cela fonctionne pour le reste de l'application.

53
user1008096

Dans votre fichier Info.plist , ajoutez cette paire clé-valeur:

UIStatusBarStyle: UIStatusBarStyleLightContent

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

Vous pouvez également ajouter ~iphone ou ~ipad à la clé.

109
Tricertops

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 la barre d’état> Changer en clair. Cela aura pour effet d'inclure UIStatusBarStyleLightContent dans Info.plist.

  2. Cette étape est souvent oubliée - Dans Info.plist, ajoutez View controller-based status bar appearance et définissez la valeur sur NO.

19
samwize

Définissez simplement cette méthode dans la vue ou le fichier de votre choix:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

// Swift 
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}
11
Mohit tomar

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

3
BalestraPatrick

Fonctionne sur iOS7 et iOS8

Vous devez définir dans la propriété Info.plist file pour la clé Status bar style:

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

Il semblerait que vous ayez défini le style d'arrière-plan pour la barre d'état et XCode pour déterminer la couleur de la barre d'état à choisir. Fond sombre - barre d'état blanche, fond clair - barre d'état noire

2
Pavel Volobuev
**

 - 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**
0
rahulchona