2013-05-16 9 views
0

Мне нужен быстрый способ изменить цвет живого экрана UIButton (в ответ на вызов делегата). Таким образом, кнопка рисуется белым фоном (стандартным), а затем при вызове делегата его необходимо изменить на синий/красный фон.Изменение цвета UIButton после внешнего события

Я пробовал:

btn.backgroundColor = [UIColor redColor]; 
     [btn setNeedsDisplay]; 

Это не работает ...

Кроме того, было бы хорошо ideea изменить цвет текста кнопки ... Как это сделано ????

ответ

2

Попробуйте использовать его как это:

[button setBackgroundColor:someColor forState:UIControlStateNormal]; 

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

0

Сначала сделайте свой UIButton тип Выборочная ..

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom]; 

[myButton setbackgroundColor:[UIColor blueColor] forState: UIControlStateNormal]; 
[myButton setTitleColor:[UIColor blueColor] forState: UIControlStateNormal]; 
Смежные вопросы