2010-12-06 180 views
0

我已經在界面構建器中爲按鈕(holdCardOne)分配了一個圖像。我想要做的是在從選取器中選擇一張卡時更改圖像。我有選擇器工作並選擇卡,但我需要更改原始選定按鈕上的圖像以類似於選擇。圖像和按鈕

我可以使用代碼嗎?

這是否有關係我在界面生成器中分配了圖像還是必須全部通過代碼完成?

+0

順便說一句,接受一些答案,儘管你的匿名用戶名。 – 2010-12-06 20:39:40

回答

0

你可以在代碼中或在代碼中執行它界面構建器或兩者!

InterfaceBuilder允許您爲每個按鈕狀態(普通,高亮,選定)分配圖像 - 因此它可以像爲每個狀態分配圖像一樣簡單,然後只需更改代碼中的狀態即可。

或者,你可以直接設置圖像,簡單地說:

[myButton setImage: (someImage) forState: UIControlStateNormal]; 

您可能還想設置這個圖像的其他按鈕狀態(高亮顯示,選擇),這一切都取決於你怎麼想行爲的界面。

1

您應該可以使用UIButton類的setImage:forState:方法更改按鈕圖像。有關更多信息,請參閱UIButton class reference

就使用Interface Builder而言,在其中設置初始圖像是安全的,但是從這一點開始您需要自己處理一些事情。 (例如:如果用戶可以使用按鈕取消關聯圖像,則需要按照上述步驟以編程方式設置合適的圖像。)

0

它在Interface Builder中分配並不重要。所有你需要做的是這樣的:

[yourButtonName setImage:yourNewImageName forState:UIControlStateNormal]; 

您也可能會希望設置一個圖像

UIControlStateHighlighted 

,並可能對

UIControlStateDisabled 

UIControlStateSelected