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

Как сделать многострочный UILabel в ios?

Я динамически заполняю заголовок (UILabel). Иногда он слишком длинный, и IOS сжимает шрифт в соответствии с шириной. Есть ли способ сделать многострочный с использованием того же размера шрифта?

4b9b3361

Ответ 1

Задайте adjustsFontSizeToFitWidth значение NO и numberOfLines до 0.

numberOfLines Docs

Это свойство управляет максимальным количеством строк для использования поместите текст меток в его ограничивающий прямоугольник. Значение по умолчанию для этого свойства 1. Чтобы удалить максимальный предел и использовать столько строк по мере необходимости, установите для этого свойства значение 0.

Если вы ограничиваете свой текст, используя это свойство, любой текст, который не вписывается в максимальное количество строк и внутри ограничивающего прямоугольник метки усекается с использованием соответствующего разрыва строки Режим.

Когда размер получателя изменяется с использованием метода sizeToFit, изменение размера учитывает значение, хранящееся в этом свойстве. Например, если это свойство равно 3, метод sizeToFit изменяет размер приемника так что он достаточно велик, чтобы отображать три строки текста.

Вы также можете указать lineBreakMode, если по умолчанию UILineBreakModeWordWrap не подходит для что вы хотите.

Ответ 2

Используйте свойства UILabel, как показано ниже:

textLabel.lineBreakMode = NSLineBreakByWordWrapping;  
textLabel.numberOfLines = 0;

Ответ 3

Да, вы установите для параметра numberOfLines значение 0 и .lineBreakMode в UILineBreakModeWordWrap в коде или эквиваленты, если ваша метка определена в IB.

Ответ 4

Я просто использовал режим LineBreak для обрезания хвоста и setNumberOfLines до 0 и его работу для меня. метка теперь многострочная.