Я хотел бы сделать исключение для вызова AppearanceWhenContainedIn (xcode 4.2, iOS 5.0) - PullRequest
0 голосов
/ 11 декабря 2011

Я вызвал метод «AppearanceWhenContainedIn» в моем AppDelegate, чтобы установить цвет заголовка всех моих кнопок в классах контроллера навигации.Вызов выглядит следующим образом:

    [[UIButton appearanceWhenContainedIn:[UINavigationController class],nil] setTitleColor
[UIColor colorWithRed:0 green:0.475 blue:0.227 alpha:1] forState:UIControlStateNormal];

Это работает так, как я хочу, однако есть один UIView, где у меня есть кнопка на панели инструментов, и я хочу, чтобы текст заголовка кнопки был белым.(не меняйте цвет).Кнопка и панель инструментов были добавлены в мой файл .xib, и у меня есть кнопка, прикрепленная к IBAction, который отклоняет модальный контроллер вида (это представление «О программе»).

Как мне изменить цвет текста этой конкретной кнопки или сделать исключение в моем появлении при вызове ConConinIn?

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 13 декабря 2011

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

[[UIBarButtonItem appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor whiteColor],
      UITextAttributeTextColor,
      [UIColor whiteColor],
      UITextAttributeTextShadowColor,
      [NSValue valueWithUIOffset:UIOffsetMake(0, 1)],
      UITextAttributeTextShadowOffset,
      [UIFont fontWithName:@"ArialMT" size:0.0],
      UITextAttributeFont,
      nil]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...