web-dev-qa-db-fra.com

Coupures de ligne et nombre de lignes dans Swift Label (par programme)

En sélectionnant une étiquette dans un StoryBoard, je peux sélectionner Line Break être Word Wrap et que le nombre de lignes soit supérieur à 1. Comment puis-je le faire par programme dans Swift?enter image description here

33
tika

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
62
rakeshbs

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 dans "CGRectMake (7, 200, 370, 1)" " <- This
Sinon, l'étiquette ne pourra pas prendre plusieurs lignes de texte.

23
Zoran777

Notez avec Swift 3 vous devez utiliser la méthode mise à jour deWordWrapping

productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1

enter image description here


Ou pour ajouter des ellipses à la fin de l'utilisation deTruncatingTail

productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1

enter image description here

2
swiftBoy