2017-06-06 12 views
1

無効なツールバーボタンの色を変更する必要があります。私は複数の方法を試みました。無効なツールバーボタンの色を変更する

1.

button.isEnabled = false 
button.tintColor = UIColor.blue 

2.

button.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blue], for: .disabled) 

それらのどちらも動作するようです。無効になっているツールバーアイテムの色を変更する方法はありますか?

注:このアイテムはストーリーボードで作成され、コンセントからロードしています 編集:これは先に説明したはずですが、ボタンには画像があり、色合いの色は変更のために働く唯一のものです。画像の色。

答えて

1

これはXcodeのバグです。代わりにUIButtonを使用します。ストーリーボードのタブバーにドラッグ&ドロップするだけです。

そしてちょうどタイトルの色を使用します。

button.setTitleColor(.blue, for: .disabled) 
+0

問題は、私のボタンが画像として表示されていることです。この戦略を使用する場合、色を変更しても実際に画像の色は変わりません。 – joshLor

+0

@joshLorあなたはtemplae 'UIImage(名前:" myImage ")?.RenderingMode(.alwaysTemplate)'としてイメージを使用する必要があります(イメージアセットのプロパティでレンダリングモードを変更することもできます)。その後、無効状態のために淡い色を設定し、画像は自動的に色が変わります。 –

+0

ありがとうございましたが、ボタンが有効になっているときに色を灰色に戻すことは可能ですか? – joshLor

関連する問題