web-dev-qa-db-fra.com

La couleur de UIStatusBar devient blanche lorsque l'écran de démarrage s'affiche

Comment afficher la couleur du texte de la barre d'état en blanc lorsque l'écran de démarrage est affiché. J'utilise l'image par défaut pour l'écran de démarrage pour iPhone. 

18
Santu C

Il a l'option de sélectionner la lumière. enter image description here

41
Anni S

Changer le style Barre d'état à partir de Par défaut en Clair :

 enter image description here

(cliquez pour agrandir l'image)

4
Matthias Bauch

Utilisez le code ci-dessus dans didFinishLaunchingWithOptions

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

// Vous pouvez également utiliser dans le fichier View Controller.m et ajouter le code suivant

- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}

De même, si vous ne voulez pas que la barre d’état lors du lancement de l’application/de l’écran de démarrage, ouvrez la fenêtre 

La barre d'état est initialement masquée = OUI

Il va cacher la barre d'état pendant l'écran de démarrage

4
Mukesh

Oui, vous pouvez modifier le style de la barre d'état dans Target. Lorsque vous le modifiez à partir de là, cela aura également un impact sur votre écran de démarrage. 

 Select Target and change the style of status bar Vous pouvez également modifier la couleur de votre barre d'état dans la classe déléguée de l'application. Code Objective C:

// Change the status bar
UIApplication.sharedApplication.statusBarStyle = UIStatusBarStyleLightContent;
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];

if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
    statusBar.backgroundColor = [UIColor colorWithRed:(254.0/255.0) green:(87.0/255.0) blue:(66.0/255.0) alpha:1.0];//set whatever color you like
}

Voici le code Swift: 

 //Status bar style and visibility
    UIApplication.shared.statusBarStyle = .lightContent

    //Change status bar color
    let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
    statusBar.backgroundColor =  UIColor(red: CGFloat(254.0/255.0), green: CGFloat(87.0/255.0), blue: CGFloat(66.0/255.0), alpha: CGFloat(1.0))

Maintenant, lorsque vous exécutez votre application, vous voyez toujours un fond blanc dans l’écran d’accueil. Il suffit d’aller dans le scénariseur LaunchScreen et de donner la couleur d’arrière-plan personnalisée de la vue que vous voulez donner et cela fonctionne parfaitement.

0
Chandni