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
}
選択したアイテムの色を変更したい場合は、その色をUITabBar.appearance()として指定します。tintColor –
いいえ、あなたが何を望んでいるのか理解できませんでした - ユーザーがアイテムの1つをタップすると、その色も変わってしまいます。アイテムが無効であっても色が変わらないようにしたい - アイテムが無効になっていないことを忘れないでください –
無効なアイテムだけがユーザーが選択するアイテムです。 –