2010-05-19 7 views
2

J'ai besoin d'afficher du texte dans la couche cocos2d. J'ai ajouté UITextView à cela. J'ai ajouté le texte dans le texte Voir. Mais, pour définir la police par (classe UIFont), je ne pouvais pas le faire. J'ai vu la liste des polices supportées pour iPhone, dans cette liste Copperplate Gothic Bold n'est pas là. Je l'ai téléchargé du net. Cela fonctionne bien pour CCLabel et CCFontMenuItem. Comment puis-je le faire fonctionner pour UILabel?Comment puis-je ajouter la police Copperplate Gothic Bold dans mon programme iPhone?

* échec Assertion en - [UILabel setFont:], /SourceCache/UIKit/UIKit-963.10/UILabel.m:445 2010-05-19 16: 07: 43,282 testOfGameScreen [1155: 207]
*
en raison de l'application Mettre fin exception uncaught 'NSInternalInconsistencyException', la raison: "paramètre non valide pas satisfaisant: font = nul! 2010-05-19 16: 07: 43,285 testOfGameScreen [1155: 207] Stack: (

Je suis obtenir l'erreur ci-dessus lors de l'utilisation de UIFont avec Copperplate Gothic Bold
Merci

Répondre

0

Afficher une police qui ne figure pas déjà dans l'iPhone n'est pas si simple. Les développeurs ont leurs propres solutions de contournement et je peux partager avec vous un ou deux.

Zyngas L'étiquette de police (http://github.com/zynga/FontLabel) est une méthode populaire. Je n'ai aucune expérience personnelle avec elle, mais une recherche google vous dira que c'est une solution réalisable. Si vous essayez d'afficher une ou deux lignes de texte, vous pouvez essayer une solution basée sur cette link. L'exemple montré est seulement capable d'afficher le texte d'une seule ligne, mais vous pouvez facilement le modifier pour afficher le texte multiligne. N'oubliez pas que cette méthode dessine le texte en tant qu'images et que vous ne pourrez peut-être pas le copier/coller.

0

Il existe un certain nombre d'exemples dans le projet d'exemple Cocos2D qui le font. Vous pouvez utiliser CCLabelTTF pour cela.

 [CCLabelTTF labelWithString:@"my string" fontName:@"Helvetica-Bold" fontSize:20];