我在我的project.ie中继承了我的自定义类而不是使用UIViewController我继承了我的自定义类。自定义类有按钮。当我在firstViewController时,我必须更改该按钮的背景图像。为此,我写了
[super.button setBackgroundImage:[UIImage imageNamed:@"whiteButton.png"] forState: UIControlStateNormal];
但它没有改变背景图像。
请帮助我。我在这里涂了灰泥。如果完成了,我的项目就会完成。
答案 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];
这对你来说非常有成效.... :)