35 votes

Comment faire UILabel multiligne dans iOS?

Je remplis dynamiquement le titre (UILabel). Parfois, c'est un peu trop long et IOS serre la police pour qu'elle tienne dans la largeur. Existe-t-il un moyen de faire multiligne avec la même taille de police?

78voto

Sam Points 13570

Ensemble adjustsFontSizeToFitWidth de N et numberOfLines à 0.

numberOfLines Docs

Cette propriété contrôle le nombre maximum de lignes à utiliser pour adapter le texte de l'étiquette dans son rectangle de délimitation. La valeur par défaut cette propriété est à 1. Pour supprimer toute limite maximale, et d'utiliser autant de des lignes au besoin, définissez la valeur de cette propriété à 0.

Si vous limitez votre texte à l'aide de cette propriété, le texte n'est pas l'ajustement dans le nombre maximum de lignes de et à l'intérieur du cadre rectangle de l'étiquette est tronqué à l'aide de la ligne de rupture mode.

Lorsque le récepteur est redimensionnée à l'aide de la sizeToFit méthode, redimensionnement prend en compte la valeur stockée dans cette propriété. Par exemple, si cette propriété est définie sur 3, la sizeToFit méthode redimensionne le récepteur de sorte qu'il est assez grand pour afficher trois lignes de texte.

Vous pouvez en outre souhaitez spécifier l' lineBreakMode , à moins que la valeur par défaut UILineBreakModeWordWrap est approprié pour ce que vous voulez.

4voto

jrturton Points 64875

Oui, vous définissez le numberOfLines sur 0 et le .lineBreakMode sur UILineBreakModeWordWrap dans le code, ou les équivalents si votre étiquette est définie dans IB.

2voto

Waqas Points 61

Je viens d'utiliser le mode LineBreak pour Truncate Tail et définirNumberOfLines à 0 et cela fonctionne pour moi. l'étiquette est désormais multiligne.

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