2011-12-24 6 views
7

私はUIButtonを持っていますが、それは正常状態にあるときと同じ状態になっているときと全く同じになります。今は少し灰色がかった外観になっています。消えたUIButtonのグレー表示を取り除く方法

+1

ので、ユーザーは、それが正常に機能するように見える場合、それは無効であることを知っているだろうか? – BoltClock

+1

有効状態には、「クリックして続行する」とかそのような効果があると言う背景イメージがあります。ボタンがクリック可能でない場合、そのようなメッセージは表示されません。 – hover

答えて

16

enabledプロパティまたはsetEnabled使用しないでください:NO方法を、代わりに使用します。

[myButton setUserInteractionEnabled:NO]; 

が、彼のルックスを変更せずに、触れているため、ボタンを防ぐだろうと!

他の方法は、あなたのボタンはカスタムボタンである場合であり、画像を持っています

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

これはOPが望むことをするでしょうが、BoltClockが言ったように、ボタンが無効になっていることをユーザーに知らせずにボタンを無効にするのは混乱するかもしれません。 –

+2

私は同意しますが、時にはあなたが何らかの方法で欲しいものを得る何らかのクライアントに対処することは、いつもデベロッパーになるとは限りません。 – Ecarrion

+3

時々私にとっては常に)クライアントに "いいえ"彼らの悪い考えに。ありがとう、最初のアプローチが働きます。 – zaph

関連する問題