I am trying to get desired color rendered in the background of Tab Bar however I am facing problems. These are the things that I tried :-
Changing the background color of tab bar object from storyboard. The color rendered is always lighter than the desired color.
Programmatically changing the color of the tab bar using the following code inside viewDidLoad()
method
self.tabBar.translucent = false self.tabBar.backgroundColor = UIColor(hexString: "323B61")
It doesn't change the color. Instead , the color rendered is white.
How can I get the desired color for Tab Bar?
Set the tab control to transparent. Behind the tab, place a non-transparent box. Then in the OnChange event of the tab, change the background color of the box behind the tab.
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
We can also do it from Storyboard
1) Select the Tab Bar first:
2) Then from the Attribute Inspector choose Bar Tint colour as shown in the below image:
That's it!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With