2014-09-11 4 views
39

J'utilise la nouvelle interface launch images basée sur un générateur d'interface de Xcode 6 et je rencontre un problème.Utilisation de polices personnalisées avec l'écran de lancement de Xcode 6/iOS 8 Interface Builder

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

Launch Screen Creation

J'ai alors conçu mon écran de lancement, et tout fonctionne très bien, sauf: J'ai une police personnalisée, que je suis affecté à un UILabel dans Interface Builder. La police apparaît de manière appropriée 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 pourraient être pertinents:

“TIL: iOS 8 has it’s own deamon for displaying xib based launch images called splashboardd. So this xib is running outside of your scope.”

+0

Je vois la même question. Peu importe ce que je fais, je ne peux pas obtenir l'image de lancement générée automatiquement pour afficher une police autre que les polices intégrées standard. Ma police personnalisée ne fonctionnera tout simplement pas. La [documentation] (https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4) ne mentionner quoi que ce soit autour de l'utilisation de polices personnalisées sauf si une police personnalisée est considérée comme un attribut d'exécution. – lidsinker

+0

Il n'est certainement pas documenté, @lidsinker, mais voir ma mise à jour: il semble que l'interface de lancement peut être totalement séparée de votre ensemble d'applications. –

+0

@TimArnold - Avez-vous découvert quelque chose de nouveau lié à cela? Ou des solutions de contournement. –

Répondre

7

Avez-vous réellement il ajouté au fichier plist?

Voici une brève introduction comment faire: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

Salutations, Alex

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

+4

Les polices fonctionnent dans mon application, et, comme indiqué, la police apparaît dans Interface Builder pendant que je construis l'interface. Donc, je ne pense pas que ce soit un problème avec les polices correctement groupées. –

+6

Tim est la police affichant correctement dans le simulateur iOS8? En ce moment je rencontre un problème similaire, la police personnalisée fonctionne bien dans IB et iOS7 mais iOS8 la rétablit à la police système –

+3

Cela se produit lorsque j'utilise une chaîne attribuée dans le constructeur Interface pour iOS 8 pour moi aussi. Quelqu'un at-il trouvé un correctif pour cela? –

4

J'ai trouvé une solution qui fonctionne pour moi. Je faisais 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é que je ne manquait l'étape 2: Cliquez sur chacune de vos polices dans le navigateur de projet et cochez la case correspondant à votre projet sous Adhésion à la cible dans l'inspecteur de fichiers.

+0

* Astuce minuscule pour plusieurs polices: * cliquez sur le premier fichier, puis cliquez sur le dernier pour les sélectionner toutes, maintenant en cochant la case sous ** Adhésion cible ** toutes les polices seront vérifiées ... –

+4

J'ai essayé ceci et je n'ai pas travaillé pour moi – xarly

0

J'ai également rencontré le même bug. Mes correctifs sont d'utiliser une image ...

+0

Ceci est une excellente solution. Les autres réponses ne fonctionnent pas réellement :) –

3

J'ai fait face au même problème, même après avoir revé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 je pouvais corriger rapidement en supprimant les classes de taille personnalisation:

enter image description here

Questions connexes