Magazine

Quatrième méthode : Rajouter un fichier de police au sein de l’application (4/5)

Publié le 18 octobre 2011 par Developpementmobilesfr

thématique : insertion indice, insertion exposant, interface builder, fonts, developpement mobile, attributes.
Dans cette méthode, nous allons voir comment ajouter un fichier de police (font) et comment s’en servir.

C’est assez simple, il suffit de faire “add a custom font” dans XCode et vous pouvez importer le fichier de police que vous voulez.
Cependant, même si la police ajoutée est utilisable en programmant, elle n’est pas disponible via Interface Builder.
On peut donc en déduire qu’Interface Builde propose seulement de choisir parmi les polices prédéfinies et qu’on ne peut pas y ajouter nos polices personnalisées?
Après avoir jeté un rapide coup d’oeil sur le web, il semblerait que ce soit un bug… reporté à Apple en juillet 2010. Espérons que ce soit corrigé un jour…

Comment faire pour contourner ce problème?
Pour cela, il faut tout d’abord installer dans l’application un fichier de police qui possède les indices et exposants, ensuite, il faut créer une sous-classe de UILabel qui s’affectera elle-même (par exemple au sein de viewdidload) la police souhaitée dans sa propriété “.font”, et enfin d’entrer les caractères spéciaux dans Interface Builder via leur numéro UNICode. Ils ne seront cependant pas lisibles (des carrés blancs à bords noirs) dans Interface Builder mais dans l’application oui.

Quatrième méthode : Rajouter un fichier de police au sein de l’application (4/5)

Lors de l’exécution, au chargement, le UILabel changera son propre font et le remplacera par le font qui supporte les exposants et indices. Il affichera donc tous les caractères spéciaux tel que n et n.

Un petit bémol : ces fichiers de police sont assez durs à trouver.

mots-clés : developpement mobile, insertion indice, insertion exposant, interface builder, fonts, attributes


Retour à La Une de Logo Paperblog

Dossier Paperblog