标签栏项目改变颜色

Tab Bar Items change colors

我有包含 5 个项目的 tabBar。我的应用程序从第一项开始,并且全部为白色。当我点击另一个项目时,没有任何变化 - 这很清楚,但是当我点击第二个项目时,所有项目的颜色可能会变为黑色,或者当我点击第三个项目时,它们的颜色会变回白色吗?

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

  • 如果您使用的是 ViewController,则必须实现 UITabBarControllerUITabBarControllerDelegate。您必须将委托 属性 设置为自己,您必须在 viewDidLoad 方法中进行设置:

    self.delegate = self

  • 如果您在 Storybard) 中使用标签栏控制器场景,请创建 UITabBarController 的实例class,在我的示例中 TabViewController,并在 Tab View Controller[=37] 中将其设置为自定义 class =].

接下来,在这两种情况下,您都必须执行以下方法:

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