2012-05-09 235 views
0

我使用找到的代碼here爲我的按鈕着色。我創建了一些類似於默認着色代碼的方法,如orangeColor,greenColor等。iOS - 按下按鈕後更改按鈕顏色不起作用

當我的視圖加載時,我設置了我的UIButtons的顏色,當按下某個按鈕時,我想更改按鈕的顏色以反映它們在函數中的更改,我執行以下操作(考慮按鈕是不同的顏色) :

[self.recordPlayButton greenColor]; 
[self.recordPlayButton setNeedsDisplay]; 
[self.stopRecordButton orangeColor]; 
[self.stopRecordButton setNeedsDisplay]; 

但我的按鈕的顏色是一樣的,任何想法,爲什麼出現這種情況?

編輯:我剛剛注意到的另一個奇怪的事情是,按鈕的高亮顏色改變,但不是正常的顏色。

+0

在函數中嘗試NSLog以驗證您的方法正在調用按鈕單擊。 – MrWaqasAhmed

+0

當調試時,我可以看到代碼被調用,沒有任何反應 – 8vius

回答

3

http://code.google.com/p/iphonegradientbuttons/issues/detail?id=4

如果你看一下維基漸變按鈕,你可以看到,它實際上是缺陷的iOS5。您是否測試了演示是否適用於您的設備?

+0

是的,它在設備上,它不起作用 – 8vius

+0

你給我發錯了問題,我檢查,發現你的意思,謝謝。您應該編輯答案以指出正確的問題。 – 8vius