问题
I am trying to change the default grey colour of the unselected UITabBarItems. I have managed to change the text but not the image.
TabBar.appearance().barTintColor = UIColor(red: 86.0/255.0, green: 132.0/255.0, blue: 208.0/255.0, alpha: 1.0)
var normalTint: UIColor = UIColor.whiteColor()
TabBar.appearance().tintColor = UIColor.whiteColor()
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: normalTint,NSFontAttributeName: UIFont(name: "Arial", size: 13)!], forState: UIControlState.Normal)
回答1:
you can use .AlwaysOriginal
tabBarItem.selectedImage = UIImage(named: "first-selected")!.imageWithRenderingMode(.AlwaysOriginal)
回答2:
iOS 10 | Swift 3
class TabBarVC: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
回答3:
- If you want to set unselected icons to specific color through Storyboard.
- You can do it through 'User defined runtime attributes', without adding the codes.
来源:https://stackoverflow.com/questions/30754026/custom-uitabbar-unselected-items-color