-1
votes

Uinavigation Statut Barre Changement de couleur dans Swift iOS

Un de mes contrôleurs a la couleur de la barre d'état de la navigation est noir, je veux le faire blanc. Comment puis-je le changer? Entrez la description de l'image ici


0 commentaires

5 Réponses :


-1
votes

appelez cela à l'intérieur de votre mode de vue: xxx

mis à jour pour SWIFT 5: xxx

aussi, si vous n'avez pas déjà fait Vous devez définir l'apparence de la barre d'état basée sur le contrôleur STROND à partir de votre fichier info.Plist à Oui .


0 commentaires

-1
votes

Par défaut, nous pouvons définir un style de barre d'état dans notre plat de projet, mais si vous souhaitez définir la couleur pour un contrôleur spécifique, nous devrions remplacer la méthode suivante de votre classe de contrôleur.

Supprimer Var PreferredStatusBarstyle: UistatusBarstyle { retourner .lightContent }

J'espère que cela vous aidera :)


0 commentaires

0
votes

La propriété PreferredStatusBarrStyle est définie sur LightContent. Construisez et exécutez le projet pour voir le contenu de la barre d'état modifiée à la lumière.

override func viewDidAppear(_ animated: Bool) {
    navigationController?.navigationBar.barStyle = .black
}
  • Pour modifier le style du contrôleur de navigation en AllighInside l'application, ajoutez la vue ci-après ViewDidAppear (_ :) Méthode LI> ul> xxx pré> p>


0 commentaires

0
votes

Ajoutez viewwillappear à votre code

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
    if statusBar.responds(to:#selector(setter: UIView.backgroundColor)) {
        statusBar.backgroundColor = UIColor.white
    }
    let img = UIImage()
    navigationController?.navigationBar.shadowImage = img
    navigationController?.navigationBar.setBackgroundImage(img, for: UIBarMetrics.default)
    navigationController?.navigationBar.backgroundColor =  UIColor.white
    navigationController?.navigationBar.barTintColor = UIColor.white
}


0 commentaires

2
votes

Comme certaines personnes ont déjà suggéré, à l'intérieur de votre ensemble de visualisation: xxx

mais cela ne suffit pas. Étant donné que cette vision est contenue à l'intérieur de l'uoinavigationController, vous devez dire au contrôleur NAV pour utiliser le style de barre d'état en fonction du contrôleur actuellement affiché. Une façon de le faire est d'étendre UinavigationController comme ceci: xxx


0 commentaires