2017-07-31 18 views
1

私は自分のプロジェクトにTabBarを持っており、ユーザーがアイテムを選択するとこのアイテムは無効になりますが、色も変わります!私は色が私は無効項目にTabBarの無効なアイテムの色を迅速に変更するにはどうすればいいですか?

item.isEnabled = false 

を使用TabBarの で他の項目の色と同じである必要はなく、ここで、このコードは、この項目のために動作しません

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    self.tabBar.barTintColor = UIColor.init(red: 126/255, green: 0/255, blue: 64/255, alpha: 1.0) 
    if #available(iOS 10.0, *) { 
     self.tabBar.unselectedItemTintColor = UIColor.white 
     self.tabBar.unselectedItemTintColor = UIColor.white 

    } else { 
     // Fallback on earlier versions 
    } 
    UITabBar.appearance().tintColor = UIColor.white 

} 
+0

選択したアイテムの色を変更したい場合は、その色をUITabBar.appearance()として指定します。tintColor –

+0

いいえ、あなたが何を望んでいるのか理解できませんでした - ユーザーがアイテムの1つをタップすると、その色も変わってしまいます。アイテムが無効であっても色が変わらないようにしたい - アイテムが無効になっていないことを忘れないでください –

+0

無効なアイテムだけがユーザーが選択するアイテムです。 –

答えて

1

このコードを試してみてください -

UITabBar.appearance().tintColor = UIColor.gray 
UITabBar.appearance().unselectedItemTintColor = UIColor.gray 

希望すると便利です。

+0

アイテムは選択されていないが選択されていないため選択できません –

関連する問題