現在、XcodeとSwiftを使用してシンプルなiOSアプリを開発しています。私のアプリには、ユーザーが触れた何かに応じて、時々無効/有効になるボタンがあります。しかし、 "button.enabled = false"を設定すると、ボタンが灰色になり、ユーザーがボタンが現在無効になっていることがわかります。これはどのように行うことができますか?
無効状態のボタンのタイトルをカスタマイズするには、次のコードを使用します。 viewDidLoad
内で呼び出すことができます。
button.setTitleColor(UIColor.grayColor(), forState: .Disabled)
無効なボタンの背景色をカスタマイズしたい場合は、この回答のアプローチを使用してください: ハイライトされているときにUIButtonの背景色を変更する方法
スウィフト3
受け入れられた答えとして、しかしSwift3用に更新されました
button.setTitleColor(UIColor.gray, for: .disabled)
Disabledフラグをtrueに設定すると、標準ボタンのUIが変わります。
それでもうまくいかない場合は、スラッシュドットの灰色のタイトルの色を変更するか、ボタンのアルファを.6程度に設定して、私がよく行うことを行うことができます。 (ただし、ボタンの背後に不均一なコンテンツがある場合は、ボタンの背後にあるものが透けて見えるため、これは良い選択ではありません。)