nouveautés - ios 12 sortie




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

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.


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 le Status bar style de la clé dans ma liste .plist. Le résultat était une barre d'état blanche.


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’ajouter Info.plist à inclure UIStatusBarStyleLightContent .

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


Ajoutez à votre fichier Info.plist cette paire clé-valeur:

UIStatusBarStyle: UIStatusBarStyleLightContent

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

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





ios7