2011-12-24 25 views
7

我有一個UIButton,當它處於禁用狀態時,它與正常狀態時的樣子完全相同。現在它有一個灰色的外觀。如何去除UIButton的灰色外觀

+1

因此,如何將用戶知道這是殘疾人,如果它看起來像它可以正常工作? – BoltClock 2011-12-24 21:06:08

+1

啓用狀態有一個背景圖像,將會說「點擊繼續」或某種效果。當按鈕不可點擊時,它不會有任何消息。 – hover 2011-12-24 21:58:55

回答

16

不要使用enabled屬性或setEnabled:NO來的方法,而不是使用方法:

[myButton setUserInteractionEnabled:NO]; 

這將防止按鈕被感動,但沒有改變他的長相!

另一種方式是,如果你的按鈕是一個自定義按鈕,具有圖像:

[button setImage:someImage forState:UIControlStateNormal]; 
[button setImage:someImage forState:UIControlStateDisabled]; 
[button setEnabled:NO]; 
+0

這將完成OP所需的任務,但正如BoltClock所說,禁用按鈕而不讓用戶知道它被禁用可能會造成混淆。 – 2011-12-24 21:18:12

+2

我同意,但有時你處理某種客戶會得到他們想要的某種方式,並不總是要去開發... – Ecarrion 2011-12-24 21:20:29

+3

有時候對我來說總是)你只需告訴客戶「不」對他們的壞主意。 – zaph 2011-12-24 21:44:14