标签栏项目更改颜色

时间:2018-08-30 16:04:57

标签: swift tabbar uitabbaritem

我有5个项目的tabBar。我的应用程序从第一项开始,并且全部具有白色。当我点击另一个项目时,什么都没有改变-这很明显,但是当我点击第二个项目时,所有项目的颜色都变为黑色,或者当我点击第三个项目时,它们的颜色又变为白色了吗?

1 个答案:

答案 0 :(得分:0)

是的,要实现它,您必须根据设置进行选择,在两种情况下,您都必须实现以下方法func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem):

  • 如果使用的是 ViewController ,则必须实现 UITabBarController UITabBarControllerDelegate 。您将必须将委托属性设置为self,必须使用viewDidLoad方法:

    self.delegate = self

  • 如果您在 Storybard 中使用标签栏控制器场景),请创建 UITabBarController 类的实例,在我的示例 TabViewController < / em>,并将其设置为 Tab View Controller 中的自定义类。

enter image description here

接下来,在两种情况下,您都必须实现以下方法:

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) 
    self.tabBar.tintColor = UIColor.red
}