簡體   English   中英

按下按鈕時如何更改圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM