0

我有一个笔尖,我添加了一个按钮并为其提供了背景图像。
我创建了一个子类UIButton并将该类赋予该按钮。

我想覆盖
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
笔尖。
有什么办法吗?

谢谢

4

2 回答 2

2

你可以继承一个 UIButton,但你应该小心你在做什么。只需将其子类化以更改其行为而不是其外观。要修改 UIButton 外观,您应该使用为此提供的接口方法,例如:

setTitle:forState: 
setBackgroundImage:forState: 
setImage:forState:

更新:

-(void)changeBackground:(UIImage *)image forState:(UIControlState)state
{
   [self setBackgroundImage:image forState:state];
}
于 2013-08-14T08:06:09.850 回答
2

如果您通过 Xcode 的 GUI 设置按钮的背景图像,它将调用默认方法而不是您自定义的 setBackgroundImage 方法。

为了调用您自己的方法,您应该在加载视图后显式调用它。

于 2013-08-14T08:42:01.180 回答