![](/img/trans.png)
[英]How do I change a button's color when pressed and reset to original color when a different button is pressed?
[英]How do I change an Image when a button is pressed?
現在我知道這個問題可能聽起來像是重復的,但是我懷疑它是在我研究過的時候看到的,並且沒有一個可能的副本回答我的問題。 如果它是重復的,它已經通過各種方式回答給我指路!
但是我的問題並沒有處理更改圖像的按鈕,更多的是按鈕是圖像。
所以我的按鈕是一個圖像,按下時會播放聲音,然后圖像會改變,直到聲音完成。 我的問題是我無法改變圖像。
現在我嘗試了這種方法,認為我可以按下我的按鈕,我的新圖像將覆蓋我的按鈕,直到聲音完成:
UIImage *dolDerp = [UIImage imageNamed:@"dolphin2.png"];
[imageview setImage:dolDerp];
我有一個插座設置,它連接到圖像視圖對象,然后動作連接到按鈕,所以理論上按下按鈕時,新圖像應該接管屏幕。 現在很明顯代碼需要調整,以便在播放聲音幾秒后按鈕會消失,但我的問題是我甚至無法顯示按鈕。 如果可能的話,我也更願意讓按鈕對象圖像改變? 如果有人能提供一些幫助,我們非常感謝!
最好的事情是在Interface Builder中將兩個圖像分配給按鈕Normal / Selected狀態。
在代碼中只使用這一行:
myButton.selected = YES;
//or
myButton.selected = NO;
@Mahmoud Fayez建議的是好的。 在代碼中,設置按鈕圖像/背景圖像的正確方法是[button setImage:image forState:UIControlStateNormal]
或setBackgroundImage的類似方法
如果你正在使用IB,那么確實最好在IB中為不同的狀態設置不同的圖像,然后在代碼中更改按鈕狀態(然后將更改按鈕圖像)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.