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.
Réponses
Trop de publicités?
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
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