在我的应用程序中的某个时刻,我突出显示UIButton(例如,当用户将手指放在按钮上时),并且我需要在突出显示按钮时更改背景颜色(因此,当用户的手指仍在按钮上时) .
我尝试了以下方法:
_button.backgroundColor = [UIColor redColor];
Run Code Online (Sandbox Code Playgroud)
但它没有用.颜色保持不变.当按钮没有突出显示时我尝试了相同的代码,它工作正常.我也试过-setNeedsDisplay改变颜色后调用它没有任何效果.
如何强制按钮更改背景颜色?
当将drawRect用于自定义UIButton子类时,似乎永远不会调用它来突出显示时绘制按钮.我是否需要在触摸事件中为我的按钮调用setNeedsDisplay?