UIColorの拡張があり、16進文字列から色を取得しています。私は以下の通りそれを使用しています:無効にすると、UIBarButtonItemのグレー色を設定します。
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(hexString: "#C0BFC0")], for: UIControlState.disabled)
self.navigationItem.rightBarButtonItem?.isEnabled = false
rightBarButtonItem
の色は前と同じであるいくつかの奇妙な理由。無効にしたときに変更する方法はありますか?私は以下読んでみました、私のviewDidLoad機能
に上記を持っている:
UIBarButtonItem is disabled, but has normal color
Change color of disabled bar button item in iOS
私はそれが無効になっていないときに色を変更することができますよ。無効になっている色が守られていないように見えますか?
私もこのバグを経験しています、それだけでスウィフトまたは多分最近のiOSバージョンで発生するようです。私の回避策は、通常のUIButtonを使用し、それをカスタムビューとしてUIBarButtonItemを初期化することでした。 UIButtonは正常に変更できます。 – Siegfoult