Change tab bar item selected color in a storyboard
Add Runtime Color attribute named "tintColor" from StoryBoard. This is working(for Xcode 8 and above).
if you want unselected color.. you can add unselectedItemTintColor
too.
Changing tab bar item image and text color iOS
From UITabBarItem class docs:
By default, the actual unselected and selected images are
automatically created from the alpha values in the source images. To
prevent system coloring, provide images with
UIImageRenderingModeAlwaysOriginal.
The clue is not whether you use UIImageRenderingModeAlwaysOriginal, the important thing is when to use it.
To prevent the grey color for unselected items, you will just need to prevent the system colouring for the unselected image. Here is how to do this:
var firstViewController:UIViewController = UIViewController()
// The following statement is what you need
var customTabBarItem:UITabBarItem = UITabBarItem(title: nil, image: UIImage(named: "YOUR_IMAGE_NAME")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal), selectedImage: UIImage(named: "YOUR_IMAGE_NAME"))
firstViewController.tabBarItem = customTabBarItem
As you can see, I asked iOS to apply the original color (white, yellow, red, whatever) of the image ONLY for the UNSELECTED state, and leave the image as it is for the SELECTED state.
Also, you may need to add a tint color for the tab bar in order to apply a different color for the SELECTED state (instead of the default iOS blue color). As per your screenshot above, you are applying white color for the selected state:
self.tabBar.tintColor = UIColor.whiteColor()
EDIT:
Change the color of selected tab bar icon in swift
Already answered here but in short, click on the tab bar item you wish to change and you can add a new runtime attribute in the Storyboard which will change the entire item (image & text) when selected.
Changing the background color of Tab Bar
To change background colour of UITabBar
TabBarController* Tcontroller =(TabBarController*)self.window.rootViewController;
Tcontroller.tabBar.barTintColor=[UIColor yourcolour];
Swift 3
Based on the code above, you can get it by doing this
let Tcontroller = self.window.rootViewController as? UITabBarController
Tcontroller?.tabBar.barTintColor = UIColor.black // your color
or in more general
UITabBar.appearance().barTintColor = UIColor.black // your color
How to change Tab Bar Background color and Tab Bar Item color on Storyboard
look for this image if it could help u
I have changed the color of tabbar to 'group table view background color'. There are other options that can help u to edit item color & text color.
DONT FORGET TO SELECT THE ITEM OF WHICH U WANT TO CHANGE THE PROPERTIES
Related Topics
How to Calculate Uilabel Width Based on Text Length
iPhone Upload Multipart File Using Afnetworking
Swift Equivalent to '[Nsdictionary Initwithobjects: Forkeys:]'
How to Release a Cgimageref in iOS
iPhone Sdk Cgaffinetransform Getting the Angle of Rotation of an Object
Uitableview - Change Section Header Color
How to Add a Toolbar Above the Keyboard
Creating a Shadow for a Uiimageview That Has Rounded Corners
Google Sign-In Crashes on iOS 9 Attempting to Call Canopenurl
Allow Only Alphanumeric Characters for a Uitextfield
Dismiss Keyboard on Touch Anywhere Outside Uitextfield
How to Change Device Volume on iOS - Not Music Volume
Record and Play Audio Simultaneously
Place Images Along a Bezier Path