Changer de police dans la barre de navigation en Swift
J'aimerais changer la police de caractères dans la barre de navigation. Toutefois, le code suivant ne fonctionne pas, il entraîne l'application crash.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Lato-Light.ttf", size: 34)!]
return true
}
J'obtiens l'erreur suivante:
erreur fatale: unexpectedly found nil while unwrapping an Optional value(lldb)
J'ai en effet ajouté la police Lato-Lumière.ttf pour mon projet donc, il devrait être capable de le trouver.
InformationsquelleAutor Lasse Kristensen | 2014-10-28
Vous devez vous connecter pour publier un commentaire.
UIFont()
est un failable initalizer, il peut échouer à cause de plusieurs raisons. Forcé déballer à l'aide de!
plantages de votre application.Mieux initialiser séparément et de vérifier pour la réussite:
Et de vérifier si votre fichier de police est inclus dans le bundle de ressources.
Les Erreurs courantes Avec l'Ajout de Polices Personnalisées à Votre App iOS
UIFont { class var navbarTitleFont: UIFont { return UIFont(name: "HelveticaNeue", size: 20) ?? UIFont.systemFontOfSize(20) }