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

时间:2017-07-31 07:06:18

标签: ios swift3 uitabbarcontroller uicolor uitabbaritem

我的项目中有一个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

}

2 个答案:

答案 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
    }