web-dev-qa-db-fra.com

Utilisation de polices personnalisées avec l'écran de lancement du générateur d'interface Xcode 6 / iOS 8

J'utilise la nouvelle interface basée sur le constructeur de Xcode 6 images de lancement , et je rencontre un problème.

J'ai créé un nouveau fichier de création d'interface en sélectionnant Nouveau fichier, écran de lancement, qui a créé un .xib fichier dans mon projet.

Launch Screen Creation

J'ai ensuite conçu mon écran de lancement, et tout fonctionne très bien, sauf: j'ai une police personnalisée, que j'ai attribuée à un UILabel dans Interface Builder. La police apparaît correctement dans Interface Builder, mais lorsque le .xib est utilisé pour générer des images de lancement, la police système est utilisée.

Des idées?

Mise à jour 2014-09-16

J'ai appris quelque chose sur Twitter de @ flo_muc qui pourrait être pertinent:

"TIL: iOS 8 possède son propre démon pour afficher des images de lancement basées sur xib appelées splashboardd. Donc, ce xib fonctionne en dehors de votre portée."

39
Tim Camber

L'avez-vous réellement ajouté au fichier plist?

Voici une brève introduction sur la façon de procéder: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Salutations, Alex

EDIT: En fait, j'ai essayé d'ajouter mes propres polices à mon avec l'interface Builder et cela ne fonctionne pas. Semble être un bug ... Ce bug n'apparaît que lorsque j'utilise une chaîne attribuée

7
Sn0wfreeze

J'ai rencontré le même problème, même après avoir vérifié toutes les étapes décrites dans la très bonne feuille de triche fournie par codewithchris .

Dans mon cas, il était lié aux classes de taille et j'ai pu le corriger rapidement en supprimant la personnalisation des classes de taille:

enter image description here

4
Performat

J'ai trouvé une solution qui fonctionne pour moi. J'avais le même problème que vous avez décrit, et je suis tombé sur cette page utile:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

L'étape clé qui me manquait était l'étape 2: cliquez sur chacune de vos polices dans le Navigateur du projet et cochez la case correspondant à votre projet sous Adhésion cible dans l'inspecteur de fichiers.

4
Chloe Unrau

J'ai également rencontré le même bug. Ma solution est d'utiliser une image ...

1
imcc