Есть ли способ автоматического определения размера UILabel? заданный размер 40 x 40, размер шрифта текста будет регулироваться в зависимости от количества символов.
Автозагрузка UILabel
Ответ 1
Вы можете использовать свойство adjustFontSizeToFitWidth
. Так что-то вроде этого.
UILabel *myLabel = [[UILabel alloc] init];
[myLabel setAdjustsFontSizeToFitWidth:YES];
В Interface Builder установлен флажок на экране "Атрибуты ярлыков", чтобы вы могли настроить размер шрифта так же, как и этикетку.
Ответ 2
uhm, вы проверили API UILabel http://developer.apple.com/iphone/library/documentation/uikit/reference/UILabel_Class/Reference/UILabel.html там опрятное свойство, называемое adjustsFontSizeToFitWidth
Ответ 3
С концепцией дизайна автозапуска не устанавливайте ограничения высоты для UILabel и не устанавливайте no. линий как 0.
Autolayout автоматически позаботится о динамической высоте ярлыка в соответствии с текстом метки. Если метка имеет текст одной строки, она будет занимать только однострочное пространство. И если метка имеет более одной строки, она будет изменять размер метки в соответствии с размером текста и количеством строк, необходимых для отображения текста.
Ссылка: UILabel - numberOfLines