2010-06-03 3 views

Répondre

0

C'est un peu vieux, mais vous pouvez simplement importer les fichiers de polices (.ttf) dans votre projet et les appeler avec:

-[UIFont fontWithName:size:] 
+1

Vous pouvez accepter votre réponse si vous voulez. –

0

Vous pouvez étendre la classe UILabel via une catégorie pour ajouter des fonctionnalités. Le problème est que UIButton crée son propre UILabel, et vous ne pouvez pas le contourner (en toute sécurité). Donc, si vous choisissez d'utiliser un UIButton, votre seule option pour changer le comportement de l'étiquette par rapport à celle d'un UILabel standard est de changer réellement la classe UILabel (via les catégories). Vous pouvez également écrire votre propre UIControl et imiter les fonctionnalités de UIButton. Ensuite, vous pouvez faire ce que vous voulez.

EDIT - Si cette classe FontLabel s'étend à partir de UILabel, il peut être possible d'étendre UIButton et d'utiliser la méthode swizzling pour l'obliger à instancier un FontLabel en tant que titleLabel. C'est assez extrême cependant, et je pense que vous feriez mieux d'écrire votre propre UIControl qui imite le comportement des boutons.

Questions connexes