Подтвердить что ты не робот

Разрывы строк и количество строк в Swift Label (программно)

Выбирая ярлык в StoryBoard, я могу выбрать Line Break как Word Wrap и изменить количество строк более 1. Как я могу сделать это программно в Swift? enter image description here

4b9b3361

Ответ 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

введите описание изображения здесь