Размер шрифта ячейки UITableView - PullRequest
4 голосов
/ 18 сентября 2009

Есть ли способ сделать текст "автоматически" меньше, если текст в одной строке длиннее, чем может уместиться?

Ответы [ 2 ]

7 голосов
/ 18 сентября 2009

Yep:

UILabel *myLabel = /* init the label */
myLabel.adjustsFontSizeToFitWidth = YES;

Для iOS 7:

myLabel.minimumScaleFactor = 0.5;  // Float from 0 to 1; as a scale of init size.

Для iOS 6 и более ранних версий:

myLabel.minimumFontSize = 10;  // Float value, in pixels (int value recom'd).

Вы можете прочитать больше в Документах Apple UILabel .

5 голосов
/ 14 сентября 2012

Я знаю, что прошло несколько лет, но когда я нашел этот ответ, я также обнаружил более легкий путь. Это вместо того, чтобы создавать свой собственный ярлык, используйте тот, что в ячейке.

cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.textLabel.minimumScaleFactor = 0.6;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...