Переопределить [Внешний вид UIButton] для одной кнопки

См. тему. Это возможно? Когда я добавляю оттенок цвета с помощью внешнего вида UIButton... он применяется ко всем кнопкам UIButton, а не только к «системным» кнопкам, но даже к пользовательским.

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


person Travis M.    schedule 10.07.2014    source источник
comment
Просто установите цвет оттенка явно для этих специальных кнопок.   -  person rmaddy    schedule 10.07.2014
comment
Я сделал это, и UIAppearance по-прежнему переопределяет их.   -  person Travis M.    schedule 11.07.2014
comment
Вы должны показать соответствующий код. Покажите, как (и когда) вы настраиваете все кнопки с помощью UIAppearance, а затем покажите, как (и когда) вы пытаетесь настроить определенные кнопки с их собственными цветами.   -  person rmaddy    schedule 11.07.2014
comment
Я не думаю, что код необходим для этого примера. Это не сложно. Установите цвет оттенка [UIButton] в делегате приложения на зеленый, поместите кнопку в форму и попытайтесь каким-либо образом изменить цвет оттенка этой кнопки на красный, в раскадровке, коде или что-то еще, не работает. Я думаю, что ответ Нирава может быть единственным решением.   -  person Travis M.    schedule 11.07.2014


Ответы (1)


Ознакомьтесь с UIAppearance appearanceWhenContainedIn.

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

person Nirav Bhatt    schedule 10.07.2014