0

我需要一种快速更改 UIButton 实时颜色的方法(响应委托调用)。因此,该按钮以白色背景(标准)绘制,然后当委托调用到来时,它需要更改为蓝色/红色背景。

我试过了 :

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

这行不通...

更改按钮文本的颜色也是一个好主意……这是怎么做到的????

4

2 回答 2

2

尝试像这样使用它:

[button setBackgroundColor:someColor forState:UIControlStateNormal];

它对你有用吗..?我假设您已将按钮设置为自定义按钮类型。如果有效,您可能需要考虑,接受答案

于 2013-05-16T13:31:39.183 回答
0

首先使您的UIButton类型自定义..

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom];

[myButton setbackgroundColor:[UIColor blueColor] forState: UIControlStateNormal];
[myButton setTitleColor:[UIColor blueColor] forState: UIControlStateNormal];
于 2013-05-16T13:34:32.070 回答