Выбирая ярлык в StoryBoard, я могу выбрать Line Break
как Word Wrap
и изменить количество строк более 1. Как я могу сделать это программно в Swift?
Разрывы строк и количество строк в Swift Label (программно)
Ответ 1
Вы можете сделать это, чтобы установить его программно
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 3
Swift 3/4
label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3
Ответ 2
Если вы хотите, чтобы метка имела несколько строк, сделайте следующее:
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)" < - Это
В противном случае метка не сможет взять несколько строк текста.
Ответ 3
Примечание: Swift 3 вам нужно использовать обновленный метод byWordWrapping
productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1
Или для добавления Эллипсиса в конце используйте byTruncatingTail
productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1