2012-02-16 27 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