我需要一种快速更改 UIButton 实时颜色的方法(响应委托调用)。因此,该按钮以白色背景(标准)绘制,然后当委托调用到来时,它需要更改为蓝色/红色背景。
我试过了 :
btn.backgroundColor = [UIColor redColor]; [btn setNeedsDisplay];
这行不通...
更改按钮文本的颜色也是一个好主意……这是怎么做到的????
尝试像这样使用它:
[button setBackgroundColor:someColor forState:UIControlStateNormal];
它对你有用吗..?我假设您已将按钮设置为自定义按钮类型。如果有效,您可能需要考虑,接受答案
首先使您的UIButton
类型自定义..
UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton setbackgroundColor:[UIColor blueColor] forState: UIControlStateNormal];
[myButton setTitleColor:[UIColor blueColor] forState: UIControlStateNormal];