2012-02-16 96 views
2

我有一个按钮,并为它设置图像。如果我需要,我可以在以后如何移除该图像? 此代码和平简化版,工作对我来说:如何从目标中的代码中删除图像c

[sender setImage:nil forState:UIControlStateNormal]; 
+0

检查,看看是否已经设置的按钮图像或背景图像。 – Bonnie 2012-02-16 12:59:55

回答

5

sender必须是你的UIButton

唯一的地方sender可能是有效的,如果它在你的按钮被称为IBAction,如:

- (IBAction) buttonPressed: (id) sender 
{ 
    [sender setImage: nil forState: UIControlStateNormal]; 
} 

但外面的,您可能需要您的按钮连接到IBOutlet,然后只要你愿意,你可以将图像设置为零。

+0

感谢您的回复。是的,它是正确的。发件人是UIButton.But此按钮是从不在设计器中的代码创建的。 – Radislav 2012-02-16 13:25:51

+0

right ..所以当你在代码中创建你的按钮时,将它分配给一个对象变量(例如,在你的.h接口文件中的'UIButton * myButton'),然后你可以用'myButton'替换'sender'并设置按钮的图像为零。 – 2012-02-16 13:29:50

+0

是的,有效。谢谢Miachael;) – Radislav 2012-02-16 13:34:48

2

试试这个

[sender setBackgroundImage:nil forState:UIControlStateNormal]; 
+0

我已经试过了。它也不起作用。 :( – Radislav 2012-02-16 13:26:38