2009-06-08 10 views
3

J'ai un texte non-HTML multi-lignes (avec des retours à la ligne). Besoin de le sortir dans ScrollView ou juste UIView.Comment afficher du texte multiligne sans défilement dans UIView?

Je ne peux pas l'afficher en tant que UITextView: impossible de trouver comment redimensionner UITextView à la taille du texte et/ou désactiver le défilement.

Dois-je afficher le texte dans Label? Ou il y a quelque chose de plus approprié pour ça?

Merci.

Répondre

2

Essayez d'utiliser un UILabel, puis définissez la propriété lineBreakMode sur UILineBreakModeWordWrap et la propriété numberOfLines sur zéro (lignes illimitées). En fonction du style de texte que vous utilisez, vous pouvez essayer de supprimer les nouvelles lignes afin que le résultat soit meilleur.

+0

Cela rend le texte visible uniquement dans la taille verticale de UILabel. Si UILabel a la taille d'une ligne, une seule ligne sera visible. Comment redimensionner UILabel pour l'adapter au texte? – Rod

+1

La modification de numberOfLines à zéro permet à l'étiquette d'étendre la taille (verticalement). Vous ne devriez pas avoir à changer directement la taille de l'étiquette. Consultez ma réponse dans un sujet connexe sur le mot-emballage dans une cellule de table: http://stackoverflow.com/questions/129502/how-do-i-wrap-text-in-a-unicableview-without-a- cellule personnalisée/905565 # 905565 –

Questions connexes