2017-05-11 3 views
1

J'ai ajouté une police personnalisée à mon projet et fait en sorte qu'il était dans les « ressources Bundle copie "dans les phases de construction. J'ai aussi assuré qu'il a été ajouté correctement au fichier plist: plistAjouté police personnalisée au projet, mais quand je tente de les utiliser je reçois une « erreur fatale: de façon inattendue trouvé nulle en déballant une valeur facultative »

mais quand je mis en place une fonction de texte d'espace réservé:

let attributes = [ 
    NSForegroundColorAttributeName: UIColor.white, 
    NSFontAttributeName : UIFont(name: "NeutraText-Bold", size: 17)! 
] 


func placeHolder(_ text: String) -> (NSAttributedString){ 
    return NSAttributedString(string: text, attributes:attributes) 
} 

    signUpTextField.attributedPlaceholder = placeHolder("Sign Up") 

Je reçois l'erreur:

fatal error: unexpectedly found nil while unwrapping an Optional value

pour la ligne

NSFontAttributeName : UIFont(name: "NeutraText-Bold", size: 17)! 
+0

Pouvez-vous imprimer tout le nom des polices? Il http://stackoverflow.com/questions/33891959/available-fonts-on-ios aider à assurer que votre police est correctement ajoutée et donnent également dans l'application du nom à utiliser (qui est en fait le nom postscript la police, qui peut être différente de la "commerciale"). – Larme

+0

Il n'apparaît pas dans la liste lorsqu'il est imprimé, aucune idée pourquoi cela pourrait être? – SwiftyJD

+0

Vérifiez toutes les étapes de là: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/? – Larme

Répondre

0

Si vous utilisez une référence de dossier pour conserver vos polices, vous devez vous assurer ce dossier lui-même est assigné à votre cible.

enter image description here

Si vous cas, marquez le dossier haut que vous avez, et sur le côté droit, vérifiez si la cible L'adhésion est marqué correctement.