web-dev-qa-db-fra.com

UILabel - Texte Wordwrap

Existe-t-il un moyen d’avoir un texte wordwrap étiquette si nécessaire? Les sauts de ligne sont réglés sur le retour à la ligne et l'étiquette est assez grande pour deux lignes, mais il semble que seuls les sauts de ligne s'afficheront. Dois-je ajouter des sauts de ligne pour que tout soit correctement bouclé? Je veux juste que ça se termine si ça ne peut pas être inséré horizontalement.

138
Codezy

Si vous définissez numberOfLinessur 0 (et le libellé sur Word Wrap), le libellé sera automatiquement renvoyé à la ligne et utilisera autant de lignes que nécessaire.

Si vous modifiez un UILabeldans IB, vous pouvez entrer plusieurs lignes de texte en appuyant sur option+return pour obtenir un retour à la ligne - return seul finira l'édition.

286

UILabel a une propriété lineBreakMode que vous pouvez définir selon vos besoins.

24
Greg

Dans Swift, vous le feriez comme ceci:

    label.lineBreakMode = NSLineBreakMode.ByWordWrapping
    label.numberOfLines = 0

(Notez que le fonctionnement de la constante lineBreakMode diffère de celui de ObjC)

17
Nathan

Xcode 10, Swift 4

Vous pouvez également insérer du texte dans une étiquette sur Storyboard en sélectionnant l’étiquette et en utilisant l’Inspecteur des attributs.

Lignes = 0Linebreak = Retour à la ligne

 enter image description here

0
Naishta