选中后,如何为每个图标设置不同的UITabBar.tintColor?

时间:2016-02-02 23:50:00

标签: ios swift

我有4个图标。我希望他们有一个不同的"突出显示"选择时的颜色。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

你需要手动完成:

UITabBarItem *tabBarItem = [yourTabBarController.tabBar.items objectAtIndex:0];

UIImage *unselectedImage = [UIImage imageNamed:@"icon-unselected"];
UIImage *selectedImage = [UIImage imageNamed:@"icon-selected"];

[tabBarItem setImage: [unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem setSelectedImage: selectedImage];

答案 1 :(得分:0)

在presentVC的viewWillAppear中:

override func viewWillAppear(animated: Bool) {
    self.tabBarController.tabBar.tintColor = UIColor.redColor()
    super.viewWillAppear(animated)
}

在其他方面,只需做一种不同的颜色。