我的项目中有一个TabBar,当用户选择项目时,此项目将禁用,但颜色也会改变!我希望颜色与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 :(得分:1)
试试这段代码 -
UITabBar.appearance().tintColor = UIColor.gray
UITabBar.appearance().unselectedItemTintColor = UIColor.gray
希望这有帮助!
答案 1 :(得分:0)
您可以使用 UITabBarControllerDelegate 方法来禁用选择
try this code
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
return false
}