Je sais qu'il y a déjà des questions de stackoverflow qui indiquent comment changer la barre d'état pour tous les contrôleurs de vue. Je change actuellement la couleur de la barre d'état de cette façon:
if(IS_IOS7)
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
dans le application:DidFinishLaunching
De plus, j'ai changé la valeur de UIViewControllerBasedStatusBarAppearance
dans le plist en NO
. Cependant, dans l'écran de démarrage, il affiche toujours le texte de la barre d'état avec la couleur noire.
Est-il possible de changer la couleur de la couleur du texte de la barre d'état dans l'écran de démarrage ?
ios
ios7
splash-screen
statusbar
uistatusbar
Tiago Almeida
la source
la source
Réponses:
Dans le fichier plist du projet, ajoutez la propriété "Style de la barre d'état" (la clé est
UIStatusBarStyle
). Ignorez ensuite toutes les valeurs possibles répertoriées dans la liste déroulante pour cette propriété et tapez à laUIStatusBarStyleLightContent
place.Et vous ne devez pas configurer
UIViewControllerBasedStatusBarAppearance
àNO
votre plist, vous pouvez définir lapreferredStatusBarStyle
vous voulez vos contrôleurs de vue.la source
Vous pouvez le faire sans écrire de ligne de code
Procédez comme suit pour que le texte de la barre d'état soit blanc dans toute l'application
Sur votre projet de fichier plist :
UIStatusBarStyleLightContent
NO
NO
la source
YES
" semble toujours faire l'affaire (iOS 9)Vous pouvez effectuer les opérations suivantes pour obtenir la barre d'état de couleur claire dans toute l'application.
Dans votre fichier plist, ajoutez les valeurs suivantes:
Cela vous aidera à obtenir la barre d'état en couleur BLANCHE dans toute l'application, y compris SPLASH SCREEN.
la source
Réglez le
UIViewControllerBasedStatusBarAppearance
sur Non dans le plistAjoutez ensuite le code suivant dans l'option de lancement terminé
Veuillez suivre ce code, cela a fonctionné pour moi
la source
if (UIDevice.currentDevice.systemVersion.floatValue >= 7) {
Voici les directives / instructions Apple concernant le changement de la barre d'état.
Voici - Comment changer le style de la barre d'état:
Si vous voulez style barre d'état du jeu, le niveau d'application puis définissez
UIViewControllerBasedStatusBarAppearance
àNO
dans votre fichier `.plist.si vous souhaitez définir le style de la barre d'état, au niveau du contrôleur de vue, procédez comme suit:
UIViewControllerBasedStatusBarAppearance
surYES
dans le.plist
fichier, si vous devez définir le style de la barre d'état au niveau de UIViewController uniquement.Dans la fonction d'ajout de viewDidLoad -
setNeedsStatusBarAppearanceUpdate
override favoriteStatusBarStyle dans votre contrôleur de vue.
-
Définissez la valeur de .plist en fonction du niveau de configuration du style de la barre d'état.
Vous pouvez définir la couleur d'arrière-plan de la barre d'état lors du lancement de l'application ou pendant viewDidLoad de votre contrôleur de vue.
Voici le résultat:
la source
Vous pouvez effectuer les opérations suivantes pour obtenir la barre d'état de couleur claire dans toute l'application.
Sélectionnez le nom du projet dans le navigateur de projet. Sélectionnez le nom d'une cible dans la liste de la colonne de gauche de l'éditeur de projet. Cliquez sur Général en haut de l'éditeur de projet. Définir le style de la barre d'état -> Lumière
la source