UINavigationBar la Couleur du Texte dans Swift
Comment puis-je changer la couleur de la UINavigationBar
dans Swift?
La plupart des choses en ligne disent de faire quelque chose comme:
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
Qui j'ai traduit pour
let titleDict: NSDictionary = ["NSForegroundColorAttributeName": UIColor.whiteColor()]
self.navigationController.navigationBartitleTextAttributes = titleDict
//self is referring to a UIViewController
Mais ça ne fonctionne pas. J'ai déjà changé l'arrière-plan et les couleurs de bouton, mais la couleur du texte ne change pas. Des idées?
- Merci!!!! C'est du bon travail.
InformationsquelleAutor cclloyd | 2014-06-25
Vous devez vous connecter pour publier un commentaire.
Utilisation
NSForegroundColorAttributeName
sous forme de clé, pas"NSForegroundColorAttributeName"
chaîne.let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()] self.navigationController!.navigationBar.titleTextAttributes = titleDict as [NSObject : AnyObject]
let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()] self.navigationController!.navigationBar.titleTextAttributes = titleDict as? [String : AnyObject]
Vous pouvez également modifier toutes les
UINavigationController
apparitions dans votre application au sein de l'AppDelegate.swift
fichier. Viens de mettre le code suivant dans leapplication:didFinishLaunchingWithOptions
fonction:Creds: Coderwall du Blog
Swift 3+
Swift 4.0
Swift 2.0
Swift 3
- Je utiliser comme:
Swift 4.x:
Swift 4.2