2017-07-31 2 views
1

J'ai un TabBar dans mon projet et lorsque l'utilisateur sélectionne cet élément, cet élément sera désactivé mais la couleur changera aussi! Je veux la couleur est la même que d'autres éléments de couleur dans TabBar jecomment changer la couleur de l'article désactivé dans TabBar dans swift 3?

item.isEnabled = false 

pour objet désactiver mais ce code ici travaillerai pas pour cet article

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

Si vous voulez changer la couleur de l'élément sélectionné, donnez cette couleur comme UITabBar.appearance(). TintColor –

+0

non, vous ne comprenez pas ce que je veux - lorsque l'utilisateur appuie sur l'un des éléments, il sera désactivé, mais le la couleur de cela va changer aussi Je veux que la couleur ne change pas même quand l'élément est désactivé - rappelez-vous que l'élément est désactivé non désélectionné –

+0

Yup Je voulais dire que seul l'élément désactivé est l'élément que l'utilisateur sélectionne correctement? –

Répondre

1

Essayez ce code -

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

Espérons que cela aide!

+0

non parce que l'élément est sélectionné non désélectionné mais sa désactivation –