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?
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
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.
Notez avec Swift 3 vous devez utiliser la méthode mise à jour deWordWrapping
productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1
Ou pour ajouter des ellipses à la fin de l'utilisation deTruncatingTail
productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1