在Xcode中更改按钮的背景图像(按钮在超类中)

时间:2012-04-11 09:59:34

标签: iphone ios xcode

我在我的project.ie中继承了我的自定义类而不是使用UIViewController我继承了我的自定义类。自定义类有按钮。当我在firstViewController时,我必须更改该按钮的背景图像。为此,我写了

 [super.button setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];

但它没有改变背景图像。

请帮助我。我在这里涂了灰泥。如果完成了,我的项目就会完成。

2 个答案:

答案 0 :(得分:2)

"超"调用一个类,而不是一个实例,你可能想调用一个实例。

如果button是您的超类中定义的属性并且您在子类中,那么您可以直接访问该属性,就好像它是在子类中定义的那样,所以只需尝试:

[self.button setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];

答案 1 :(得分:2)

而不是直接将图像名称分配给setBackgroundImage ...尝试这个...

UIImageView *imgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"whiteButton.png"]];
[self.button setBackgroundImage:imgView];

这对你来说非常有成效.... :)