Ответ 1
Вы можете сделать это, чтобы установить его программно
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 3
Swift 3/4
label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3
Выбирая ярлык в StoryBoard, я могу выбрать Line Break
как Word Wrap
и изменить количество строк более 1. Как я могу сделать это программно в Swift?
Вы можете сделать это, чтобы установить его программно
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 3
Swift 3/4
label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3
Если вы хотите, чтобы метка имела несколько строк, сделайте следующее:
var myLabel:UILabel = UILabel(frame: CGRectMake(7, 200, 370, 100))
myLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
myLabel.numberOfLines = 0 //'0' means infinite number of lines
Не забывайте увеличивать высоту в "CGRectMake (7, 200, 370, 100)" < - Это
В противном случае метка не сможет взять несколько строк текста.
Примечание: Swift 3 вам нужно использовать обновленный метод byWordWrapping
productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1
Или для добавления Эллипсиса в конце используйте byTruncatingTail
productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1