Я динамически заполняю заголовок (UILabel). Иногда он слишком длинный, и IOS сжимает шрифт в соответствии с шириной. Есть ли способ сделать многострочный с использованием того же размера шрифта?
Как сделать многострочный UILabel в ios?
Ответ 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 и его работу для меня. метка теперь многострочная.