2013-08-25 100 views
1

現在我知道這個問題可能聽起來像是重複的,但是我懷疑它看起來是因爲我研究過了,沒有可能的重複項可以回答我的問題。如果它是重複的,並且已經通過一切方式回答了我的問題!按下按鈕時如何更改圖像?

但我的問題並沒有涉及到更改圖像的按鈕,更重要的是按鈕是圖像。

所以我的按鈕是一個圖像,當按下一個聲音播放,然後圖像改變,直到聲音完成。我的問題是我無法讓圖像改變。

現在我已經嘗試過,我可以按我的按鈕,我的新形象會掩蓋我的按鈕,直到聲音做這種方法的思考:

UIImage *dolDerp = [UIImage imageNamed:@"dolphin2.png"];

[imageview setImage:dolDerp];

我有一個出口設置並連接到圖像視圖對象,然後將動作連接到按鈕,因此理論上按下按鈕時,新圖像應接管屏幕。現在很明顯,代碼需要調整,以便在播放聲音幾秒鐘後按鈕會消失,但是我的問題是我甚至無法顯示按鈕。如果可能的話,我還希望只讓按鈕對象圖像發生變化? 如果有人可以提供一些幫助,非常感謝!

+0

爲什麼你沒有設置圖像到它自己的按鈕?爲什麼你使用一個按鈕和一個imageView? –

+0

您是否嘗試過「突出顯示」方法?這可以幫助你! – MasterRazer

+0

我將一個圖像設置爲按鈕本身,並且我正在使用按鈕和imageview來查看它是否會起作用,但它當然沒有,我將在答案中嘗試下面的方法。 – Casey

回答

2

最好的事情是在Interface Builder中將兩個圖像分配到Normal/Selected狀態按鈕。

的代碼只是使用這行:

myButton.selected = YES; 
//or 
myButton.selected = NO; 
+0

到目前爲止,我已經使用過你的方法,我似乎已經正確設置了一切。我只有一個問題,我應該在哪裏應用此代碼,是否需要在我的界面文件中設置新的操作,然後執行它?還是有更簡單的方法? – Casey

+0

哦,等一下!我現在明白了,我明白了:)非常感謝您的幫助!我的應用程序即將完成! – Casey

1

什麼@Mahmoud法耶茲建議是好的。在代碼中,設置按鈕圖像/背景圖像的正確方法是[button setImage:image forState:UIControlStateNormal]或類似的方法setBackgroundImage

如果您使用IB雖然,它最好設置不同的圖像爲IB中的不同狀態,然後更改按鈕狀態(這將改變按鈕圖像)的代碼。