如何在swift 3中更改TabBar中禁用的项目颜色?

问题描述:

我在我的项目中有一个TabBar,当用户选择项目时,这个项目将被禁用,但颜色也会改变!我想要的颜色是一样的其他物品颜色的TabBar 我用如何在swift 3中更改TabBar中禁用的项目颜色?

item.isEnabled = false 

为禁止项目,但这里这个代码将不会为这个项目工作

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

不,你不明白我想要什么 - 当用户点击其中一个项目时,它将被禁用,但是颜色也会发生变化我希望即使在禁用项目时颜色也不会改变 - 请记住项目禁用不会取消选择 –

+0

是的我是说只有禁用项目是用户选择的项目吗? –

试试这个代码 -

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

希望这有助于!

+0

不,因为该项目被选中不取消选择,但其禁用 –