外部事件后UIButton颜色变化

时间:2013-05-16 13:29:43

标签: ios uibutton

我需要一种快速方式来更改UIButton live的颜色(响应委托调用)。所以按钮是用白色背景(标准)绘制的,然后当委托电话到来时,需要更改为蓝色/红色背景。

我试过了:

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

这不起作用......

改变按钮文字的颜色也是一个很好的想法......这是怎么做的?

2 个答案:

答案 0 :(得分:2)

尝试使用它:

[button setBackgroundColor:someColor forState:UIControlStateNormal];

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

答案 1 :(得分:0)

首先制作UIButton类型的自定义..

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom];

[myButton setbackgroundColor:[UIColor blueColor] forState: UIControlStateNormal];
[myButton setTitleColor:[UIColor blueColor] forState: UIControlStateNormal];