Внешний вид UIBarButtonItem setTitleTextAttributes не влияет на состояние UIControlStateDisabled - программирование
Подтвердить что ты не робот

Внешний вид UIBarButtonItem setTitleTextAttributes не влияет на состояние UIControlStateDisabled

Наш дизайнер попросил меня использовать определенный цвет для текста отключенных UIBarButtonItems. Этот код, который я использовал для реализации этого:

NSDictionary* textAttributes = [NSDictionary dictionaryWithObject: [UIColor blueColor]
                                                           forKey: UITextAttributeTextColor];

[[UIBarButtonItem appearance] setTitleTextAttributes: textAttributes
                                            forState: UIControlStateDisabled];

Но он не меняет текстовые атрибуты.

Я пробовал этот код с нормальным состоянием, пытался использовать фон для кнопок UIControlStateDisabled с помощью setBackgroundImage, и все эксперименты с тэзами прекрасно работают. Но эта единственная комбинация: setTitleTextAttributes и UIControlStateDisabled ничего не делает.

Google не дал мне никакого соответствующего ответа об этой конкретной комбинации.

Кто-нибудь знает другой способ изменить цвет отключенного UIBarButtonItem или способ заставить setTitleTextAttributes работать для запрещенных элементов?

4b9b3361

Ответ 1

Вы должны установить его для обоих состояний управления Normal и Disabled.

(2015-11-18 - Начиная с iOS 9.1 вы все равно должны установить оба.)

Ответ 2

Он отлично работает для меня с iOS 5.1. Возможно, это была ошибка 5.0.