如何definitiveley设置UITabBar背景颜色和UITabBar色彩

时间:2016-06-04 04:31:04

标签: ios swift uitabbar

我一直试图将UITabBar的色彩和背景颜色设置好一段时间,似乎没有任何效果。 到目前为止,我已经尝试过:

tabBarController?.tabBar.backgroundColor = UIColor.orangeColor()
tabBarController?.tabBar.barTintColor = UIColor.whiteColor()

以及:

UITabBar.appearance().tintColor = UIColor.orangeColor()

这些似乎都没有对我的标签栏产生任何影响。我还想提一下,我将VC嵌入到导航控制器中,我设置的全局色调颜色完全正常。

3 个答案:

答案 0 :(得分:32)

如果您想隐式设置标签栏tint and barTint color,请在Appdelegate.swift

    UITabBar.appearance().barTintColor = UIColor.orangeColor()
    UITabBar.appearance().tintColor = UIColor.greenColor()

如果您要为特定的viewController设置标签栏tint and barTint color,请在ViewController.swift

 self.tabBarController?.tabBar.tintColor = UIColor.orangeColor()
 self.tabBarController?.tabBar.barTintColor = UIColor.greenColor()

答案 1 :(得分:15)

使用barTintColor设置标签栏背景颜色

self.tabBar.barTintColor = UIColor.blueColor()
//or
UITabBar.appearance().barTintColor = UIColor.blueColor()

对于标签栏色调:

self.tabBar.tintColor = UIColor.whiteColor() // Selected tab color
//or
UITabBar.appearance().tintColor = UIColor.whiteColor()

enter image description here

答案 2 :(得分:-1)

Swift 4+版本

UITabBar.appearance().barTintColor = UIColor.red
UITabBar.appearance().tintColor = UIColor.white