2013-08-29 28 views
0

現在,我已經問過這個問題了,但這一次有點不同。自從我最後一個問題以來,我收到了很多答案和很好的建議,並且我做了一些廣泛的研究。我正在使用xcode,併爲iOS 6編碼。如何將我的按鈕鏈接到所選狀態?

我的問題具體是如何在按下時將按鈕保持在臨時「選定」狀態?就像我希望它通過聲音的持續時間保持按下,然後切換回默認圖像。

我的按鈕主要通過界面構建​​器進行連接,因爲它很容易編寫代碼。當按下按鈕時,我的按鈕的IBAction中有聲音編碼播放,我有第二個圖像,當它按下時,它變成了另一個圖像,但未在我的代碼中設置圖像,它在Interface Builder中設置。

我已經看過好幾個代碼,它似乎會工作奇蹟,如果我知道如何正確地輸入它。這導致我的問題的第二部分。

有人可以幫我設置它嗎?

例如:

[btnClear setBackgroundImage:[UIImage imageNamed:@"blue_button.png"] forState:UIControlStateHighlighted];

這似乎是它會做的伎倆在我的腦海。我只是不知道我的哪個變量替換「btnClear」,並且setBackgroundImage沒有顯示爲命令。

我的其他問題,我收到並在最有意義的註釋的形式答案,但他們沒有詳細說明,它是:

「你能爲你的按鈕的選擇狀態設置圖像,並在touchUpInside設置屬性selected = YES。

所以我有我想要的圖像在選定的狀態,我的按鈕是touchUpInside鏈接,但唯一的「屬性」或動作它有播放聲音,因爲我的按鈕的圖像在界面生成器中設置我不確定如何設置selected = YES,而無需編寫設置圖像的新類。

現在,如果這就是我必須做的,那很好,但我需要一些指導設置,我非常熟悉Objective-C,它只是我對iOS SDK中這些默認類的新手而已我仍然得到持有的東西,不得不參考教程每時每刻。

下面就以我的其他問題的鏈接,如果有幫助:

How do I make a button stay pressed?

再次,我已經擁有了一切設置了關於Interface Builder中的形象,我只是不知道如何適合選定狀態選項它到我已經存在的按鈕操作。

謝謝!

回答

1

我想你可能會尋找一個按鈕屬性:

@property (nonatomic, weak) IBOutlet UIButton *button; 

(!還是一個更具描述性的名稱)這個鉤到您在界面生成器按鈕。然後,當你想切換到選定的圖像(你說已經在IB中,對吧?),只要做到這一點:

self.button.selected = YES; 

而且回頭的默認圖像:

self.button.selected = NO; 
相關問題