我需要一种快速方式来更改UIButton live的颜色(响应委托调用)。所以按钮是用白色背景(标准)绘制的,然后当委托电话到来时,需要更改为蓝色/红色背景。
我试过了:
btn.backgroundColor = [UIColor redColor]; [btn setNeedsDisplay];
这不起作用......
改变按钮文字的颜色也是一个很好的想法......这是怎么做的?
答案 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];