Автозагрузка UILabel

Есть ли способ автоматического определения размера UILabel? заданный размер 40 x 40, размер шрифта текста будет регулироваться в зависимости от количества символов.

Ответ 1

Вы можете использовать свойство adjustFontSizeToFitWidth. Так что-то вроде этого.

UILabel *myLabel = [[UILabel alloc] init];
[myLabel setAdjustsFontSizeToFitWidth:YES];

В Interface Builder установлен флажок на экране "Атрибуты ярлыков", чтобы вы могли настроить размер шрифта так же, как и этикетку.

Ответ 3

С концепцией дизайна автозапуска не устанавливайте ограничения высоты для UILabel и не устанавливайте no. линий как 0.

Autolayout автоматически позаботится о динамической высоте ярлыка в соответствии с текстом метки. Если метка имеет текст одной строки, она будет занимать только однострочное пространство. И если метка имеет более одной строки, она будет изменять размер метки в соответствии с размером текста и количеством строк, необходимых для отображения текста.

Ссылка: UILabel - numberOfLines