46 votes

La police personnalisée dans ios ne fonctionne pas

Je veux utiliser HelveticaNeue-Ulm dans mon application ios. Je suis en ajoutant le fichier de police en tant que ressource pour mon projet et en ajoutant les "Polices fournies par application de la clé" dans le fichier plist. Le nom de fichier est HelveticaNeue.dfont et je l'ai ajouté au tableau de clés.

Quand je vérifie pour les polices disponibles, je peux le voir maintenant...

  NSArray *fonts = [UIFont fontNamesForFamilyName:@"Helvetica Neue"];

for(NSString *string in fonts){
    NSLog(@"%@", string);
}

1-07-08 17:32:57.866 myApp[5159:207] HelveticaNeue-Bold
2011-07-08 17:32:57.866 myApp[5159:207] HelveticaNeue-CondensedBlack
2011-07-08 17:32:57.867 myApp[5159:207] HelveticaNeue-Medium
2011-07-08 17:32:57.867 myApp[5159:207] HelveticaNeue
2011-07-08 17:32:57.868 myApp[5159:207] HelveticaNeue-Light
2011-07-08 17:32:57.868 myApp[5159:207] HelveticaNeue-CondensedBold
2011-07-08 17:32:57.868 myApp[5159:207] HelveticaNeue-LightItalic
2011-07-08 17:32:57.869 myApp[5159:207] HelveticaNeue-UltraLightItalic
2011-07-08 17:32:57.869 myApp[5159:207] HelveticaNeue-UltraLight // HERE IT IS!
2011-07-08 17:32:57.869 myApp[5159:207] HelveticaNeue-BoldItalic
2011-07-08 17:32:57.870 myApp[5159:207] HelveticaNeue-Italic

Mais quand j'essaie de le faire avec [UIFont fontWithName:@"HelveticaNeue-Ulm" taille:12] je viens d'obtenir HelveticaNeue-Light..

Je suis pas d'erreurs ou d'avertissements. De l'aide s'il vous plaît!

108voto

Ben G Points 2106

Juste au cas où cela arrive à quelqu'un : Non seulement, le fichier doit être ajouté au projet, mais il doit être ajouté à la cible ainsi.
Parfois (comme dans mon cas), lors de glisser-déposer le fichier ".ttf" fichier dans Xcode , le "ajouter à la cible" n'est pas cochée. Ce qui signifie que le fichier est visible dans votre projet, mais il n'est pas intégré dans l'application.
Assurez-vous que cela est le cas, cliquez sur le nom du projet (volet de gauche),
puis sur la cible (panneau du milieu),
puis "Phases de construction" (troisième onglet sur le volet de droite)
puis "Copier le Bundle de Ressources" : vous devriez voir le fichier de police dans la liste.

19voto

naixn Points 2447

Je pense que vous rencontrez le même problème que moi: il y a un bogue dans iOS où il n'est pas en mesure d'utiliser plus de 2 polices de la même famille.

Voir le blog ici pour les détails et la solution: http://www.pixeldock.com/blog/uifont-problem-when-using-more-than-2-custom-fonts-of-the-same-font-family/

11voto

Baljeet Singh Points 66

après avoir ajouté le fichier de police dans la propriété "Police fournie par l'application" , cliquez sur la flèche déroulante et entrez votre nom de police avec l'extension

8voto

andresousa Points 31

Ouvrez l'application Font Book. Si vous avez installé les polices vous-même, accédez à l'utilisateur, recherchez les polices souhaitées et utilisez le nom PostScript de la police dans votre projet xcode.

Cela devrait fonctionner même pour différentes variantes de police de la même famille.

3voto

sho Points 479

Bien que cela n'aidera probablement pas le PO, il pourrait être utile à d'autres.

Avec iOS 5, Helvetica Neue est automatiquement inclus; vous n'avez pas besoin d'ajouter cette police personnalisée au bundle. Il est même possible d'utiliser cette famille de polices directement depuis Interface Builder, ce qui est extrêmement pratique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X