我已经为我的应用程序创建了一个自定义UIButton(UIButton子类)。在这个按钮的实现中,当按下按钮时,我该如何改变其背景颜色?(当释放按钮时,它应该恢复到正常的背景颜色。我目前正在使用Core Graphics来绘制渐变背景。)
我尝试在`drawRect:`中进行分支处理(检查`self.selected`和`self.highlighted`),但没有任何变化发生,因为`drawRect`未被调用。
欢迎提出任何建议或代码示例。
我尝试在`drawRect:`中进行分支处理(检查`self.selected`和`self.highlighted`),但没有任何变化发生,因为`drawRect`未被调用。
欢迎提出任何建议或代码示例。
[self addTarget:self action:@selector(setNeedsRedraw) forControlEvents:UIControlEventTouchDown];
。 - Micah Hainlineself
上使用addTarget
起作用了。我将我的实际解决方案添加到了你的答案中。 - Evan Mulawski