99 votes

Modification de la barre d'état la couleur du texte dans l'écran de démarrage iOS 7

Je connais déjà certains stackoverflow questions que dire comment modifier la barre d'état pour afficher tous les contrôleurs. Je suis actuellement en train de modifier la couleur de la barre de statut de cette façon:

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Dans l' application:DidFinishLaunching

En outre, j'ai changé la valeur de UIViewControllerBasedStatusBarAppearance dans le plist ou PAS. Toutefois, dans le splashscreen toujours qu'elle affiche la barre d'état du texte avec la couleur noire.

Est-il possible de changer la couleur de la barre d'état du texte dans l'écran de démarrage?

226voto

Vinzzz Points 5702

Dans le projet de fichier plist ajouter la "Barre d'État" de Style de la propriété (la clé est - UIStatusBarStyle). Ensuite, ignorer toutes les valeurs possibles énumérés dans la liste déroulante de cette propriété et de type UIStatusBarStyleLightContent à la place.

Et vous n'avez pas de fixer UIViewControllerBasedStatusBarAppearancede NOdans votre plist, vous pouvez définir l' preferredStatusBarStyle vous souhaitez à votre vue des contrôleurs.

33voto

Lucas Points 3225

Vous pouvez le faire sans avoir à écrire une seule 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

7voto

Définir l' UIViewControllerBasedStatusBarAppearance de Non dans le plist

Puis ajoutez le code suivant à fait fini option de démarrage

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {

   [application setStatusBarStyle:UIStatusBarStyleLightContent];

    self.window.clipsToBounds =YES;

    self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}

Veuillez suivre ce code, il a travaillé pour moi

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