我有一个笔尖,我添加了一个按钮并给它背景图像
我创建了一个UIButton
的子类,并将该类赋予该按钮。
我想覆盖
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
对于笔尖。
有办法吗?。
由于
答案 0 :(得分:2)
你可以将UIButton子类化,但是你应该小心你正在做什么。只是将其子类化以改变其行为而不是其外观。要修改UIButton外观,您应该使用为其提供的接口方法,例如:
setTitle:forState:
setBackgroundImage:forState:
setImage:forState:
<强>更新:强>
-(void)changeBackground:(UIImage *)image forState:(UIControlState)state
{
[self setBackgroundImage:image forState:state];
}
答案 1 :(得分:2)
如果您通过Xcode的GUI设置按钮的背景图像,它将调用默认方法而不是您自定义的setBackgroundImage方法。
为了调用您自己的方法,您应该在加载视图后显式调用它。