覆盖 - (void)setBackgroundImage:(UIImage *)image forState :( UIControlState)状态为nib

时间:2013-08-14 07:57:04

标签: iphone ios ipad uibutton nib

我有一个笔尖,我添加了一个按钮并给它背景图像 我创建了一个UIButton的子类,并将该类赋予该按钮。

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

由于

2 个答案:

答案 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方法。

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