2009-04-27 2 views
3

Comme le titre, comment est-ce que j'ajusterais le texte dans un UILabel quand la largeur et la taille ne sont pas proportionnelles? Dans mon application, l'étiquette a une largeur de 100, une hauteur de 500 et une taille de police de 400. Le résultat dans le simulateur est que le texte est hors cadre et ne peut pas s'afficher complètement à l'écran. Si j'active adjustsFontSizeToFitWidth la police n'est plus 400, ce qui est une exigence.comment adapter un texte dans UILabel quand la taille n'est pas proportionnelle

Des idées? Je sais que si le texte ne change pas proportionnellement, cela paraîtra bizarre, mais ce n'est pas un problème pour moi. Merci de votre aide!

Répondre

5

Si vous voulez simplement que l'étiquette soit aussi grande qu'elle doit l'être pour contenir l'étiquette, vous pouvez la régler sur une taille plus grande que nécessaire et l'aligner si nécessaire.

Une autre option est la suivante:

label.text = newText; 
CGRect bounds = label.bounds; 
bounds.size = [newText sizeWithFont:label.font]; 
label.bounds = bounds; 
+0

merci de votre réponse, mais ce code j'ai essayé avant, il jus d'ajuster la taille de l'étiquette et en mesure de contenir la police (grande), mais la chose que je besoin est fixe l'étiquette limite la taille (petite), et la taille de la police (grande) capable de rentrer dans l'étiquette même si la taille de la police n'est pas proportionnelle –

+0

Je suppose que je ne sais pas exactement ce que vous cherchez si ce n'est pas automatique taille de police (qui peut être accomplie en cochant la case "auto-size" dans Interface Builder) –

Questions connexes