3

I am trying to change the default grey colour of the unselected UITabBarItems. I have managed to change the text but not the image.

enter image description here

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)
Michal
  • 14,455
  • 9
  • 68
  • 97
PoolHallJunkie
  • 1,260
  • 12
  • 29

3 Answers3

15

iOS 10 | Swift 3

class TabBarVC: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // make unselected icons white
        self.tabBar.unselectedItemTintColor = UIColor.white
    }
}
Derek Soike
  • 8,670
  • 1
  • 64
  • 67
5

you can use .AlwaysOriginal

tabBarItem.selectedImage = UIImage(named: "first-selected")!.imageWithRenderingMode(.AlwaysOriginal)
Özgür Ersil
  • 6,391
  • 3
  • 16
  • 27
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. enter image description here
raja
  • 1,141
  • 7
  • 8