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