3 votes

Barre de navigation et barre d'onglets devenues noires sur iOS15 Xcode 13

Aujourd'hui, je viens de mettre à jour mon Xcode en version 13 et j'ai constaté que toutes les barres de navigation et les barres d'onglets de mon projet sont devenues noires, je n'ai changé aucun paramètre, mon projet fonctionnait bien sur Xcode 12, et je l'ai basculé en mode clair, je n'ai pas trouvé de moyen de retrouver les anciennes apparences.description de l'image ici

description de l'image ici

0voto

Sam Doggett Points 31

Appliquez le code suivant pour mettre à jour l'apparence de la barre de navigation. Cela peut être fait dans AppDelegate si vous souhaitez qu'elle soit l'apparence dans toute l'application.

let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: .black]
appearance.backgroundColor = .white
// Vue portrait par défaut
UINavigationBar.appearance().standardAppearance = appearance
// Vous pouvez également l'appliquer à d'autres apparences...
// UINavigationBar.appearance().scrollEdgeAppearance = appearance
// UINavigationBar.appearance().compactAppearance = appearance

0voto

Eduardo Santi Points 41

Faites comme ceci :

let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .red
appearance.titleTextAttributes = [.font: 
UIFont.boldSystemFont(ofSize: 20.0),
                              .foregroundColor: UIColor.white]

// Personnaliser notre barre de navigation
navigationController?.navigationBar.tintColor = .white
navigationController?.navigationBar.standardAppearance = appearance
navigationController?.navigationBar.scrollEdgeAppearance = appearance

J'ai écrit un nouvel article à ce sujet.

https://medium.com/@eduardosanti/uinavigationbar-is-black-on-ios-15-44e7852ea6f7

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X