0

我在我的项目中继承了我的自定义类。也就是说,我继承了我的自定义类,而不是使用 UIViewController。那个自定义类有按钮。当我在 firstViewController 中时,我必须更改该按钮的背景图像。为此我已经写了

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

但它不会改变背景图像。

请帮助我。我在这里粉刷过。如果完成了,那么我的项目将完成。

4

2 回答 2

2

“super”调用一个类,而不是一个实例,你可能想调用一个实例。

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

[self.button setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];
于 2012-04-11T10:06:42.230 回答
2

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

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

这对你来说会很有成果.... :)

于 2012-04-11T10:09:59.717 回答