Sauts de ligne et nombre de lignes dans L'étiquette Swift (par programmation)

En sélectionnant une Étiquette dans un StoryBoard, je peux sélectionner Line Break à Word Wrap et changer le nombre de lignes à plus de 1. Comment puis-je faire cela par programme dans Swift?entrez la description de l'image ici

26
demandé sur swiftBoy 2015-01-04 07:03:13

3 réponses

Vous pouvez le faire pour le définir par programme

 label.lineBreakMode = NSLineBreakMode.ByWordWrapping
 label.numberOfLines = 3

Swift 3/4

label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3
43
répondu rakeshbs 2017-10-15 21:54:53

Si vous voulez que l'étiquette ait plusieurs lignes, procédez comme suit:

var myLabel:UILabel = UILabel(frame: CGRectMake(7, 200, 370, 100))
myLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
myLabel.numberOfLines = 0                      //'0' means infinite number of lines

N'oubliez pas d'augmenter la hauteur de "CGRectMake(7, 200, 370, 100)"
Sinon, l'étiquette ne pourra pas prendre les multiples lignes de texte.

18
répondu Zoran777 2015-07-02 08:52:03

Remarque avec Swift 3, vous devez utiliser la méthode de mise à jour byWordWrapping

productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1

entrez la description de l'image ici


, Ou pour ajouter points de suspension à la fin de l'utilisation de byTruncatingTail

productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1

entrez la description de l'image ici

1
répondu swiftBoy 2017-08-20 13:24:18