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.
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é.
Il y a 2 étapes :
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.
Cette étape est souvent oubliée - Dans Info.plist, ajoutez View controller-based status bar appearance
et définissez la valeur sur NO.
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
}
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.
Fonctionne sur iOS7 et iOS8
Vous devez définir dans la propriété Info.plist file pour la clé Status bar style
:
Opaque black style
ou Transparent black style (alpha of
0.5)
pour la barre d'état WhiteGray 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
**
- 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**