Альтернативы внешнему прокси для UILabel setFont Table Cells - PullRequest
8 голосов
/ 22 марта 2012

Мне нравится, что я могу использовать прокси-сервер внешнего вида в своем приложении iOS5 для настройки элементов пользовательского интерфейса NavigationController в масштабе всей системы:

В моем приложении много вложенных таблиц, из которых яМне бы хотелось иметь возможность изменить шрифт во всех ячейках таблицы.Они в основном статически созданы.Я поместил некоторое поколение ячеек в класс, будучи прочитанным из массива, но основная проблема связана с большим разделом содержимого, который я представил в Интерфейсном Разработчике.У IB, похоже, нет возможности настройки массового шрифта.

Мне было интересно, кто-нибудь может помочь мне найти способ установить все шрифты UITableCell за один раз?

Возможно что-то вроде:

[[UILabel appearance] setFont:[UIFont fontWithName:@"Times" size:17.00];

Ответы [ 2 ]

8 голосов
/ 02 июня 2012

Вы можете использовать appearanceWhenContainedIn:, чтобы сузить UIViews, для которых вы хотите установить внешний вид.

В вашем примере попробуйте:

[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] 
          setFont:[UIFont fontWithName:@"Times" size:17.00]];
2 голосов
/ 22 июля 2013

На самом деле нет.Недопустимо использовать UIAppearance для стилизации UILabel.См. мой вопрос с ответом здесь .Это отчасти работает, но не действует по причинам, изложенным там.

...