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?
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
, Ou pour ajouter points de suspension à la fin de l'utilisation de byTruncatingTail
productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1
1
répondu
swiftBoy
2017-08-20 13:24:18