Установка собственного шрифта для всех меток в представлении - PullRequest
0 голосов
/ 26 января 2012

В Xcode 4 невозможно установить семейство шрифтов для меток вида через Interface Builder, если шрифт не установлен в ОС или не отображается в списке шрифтов в IB.

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

Ответы [ 2 ]

8 голосов
/ 26 января 2012

Вы можете использовать IBOutletCollection. Создайте коллекцию и подключите к ней все свои ярлыки в IB. Тогда в коде просто используйте setValue forKey. Не знаю, эффективнее это или нет, но вам не нужно перебирать подпредставления

.h
IBOutletCollection(UILabel) NSArray *labels;

.m
UIFont *newFont = [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:14];
[labels setValue:newFont forKey:@"font"]; 
1 голос
/ 26 января 2012

Вы можете перебрать каждую запись в свойстве subviews array рассматриваемого представления. Для каждого проверьте, является ли это UILabel (отправить isKindOfClass:[UILabel class]). Если это так, вы можете установить для свойства font подходящий объект шрифта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...