Modification de titleTextAttribute dans swift
Tous les depuis que j'ai mis à jour xcode je ne peux pas semblent changer le titleTextAttribute
. Maintenant, lorsque j'utilise le code suivant, j'obtiens cette erreur:
ne pouvait pas trouver une surcharge init qui accepte les arguments fournis
Code dans appDelegate
:
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Ubuntu", size: 17), NSForegroundColorAttributeName:UIColor.whiteColor()]
UIBarButtonItem.appearance().setTitleTextAttributes([NSFontAttributeName: UIFont(name: "Ubuntu-Light", size: 15), NSForegroundColorAttributeName:UIColor.whiteColor()], forState: UIControlState.Normal)
source d'informationauteur Peter Pik
Vous devez vous connecter pour publier un commentaire.
Il y avait un changement récent de sorte que
UIFont(name:size:)
renvoie une optionUIFont
instance. Vous aurez besoin de les déballer pour le faire fonctionner. À l'aide de!
est le moyen le plus facile, mais vous obtiendrez un crash si la police n'est pas sur le système. Essayez quelque chose comme:Pour Swift 3, vous pouvez essayer les suivantes:
Swift 4:
Swift 4: