通过Storyboard或Swift更改UIView中Tab栏的tintColor?

时间:2015-04-29 06:41:21

标签: swift ios8 xcode6 uitabbar

found a post关于如何更改标签栏按钮的色调颜色,但它假设您正在使用标签栏控制器。我尝试过任何方式并没有什么区别。我正在使用常规UIView并在那里拖动Tab Bar控件。如何更改此方案中的按钮色调颜色?故事板和代码建议没有改变。我试图将这些添加到我的viewDidLoad中,但都没有效果:

self.view.tintColor = UIColor.orangeColor()
self.tabBarController?.tabBar.tintColor = UIColor.orangeColor()

我能够通过故事板更改导航栏按钮色调没问题,但标签栏没有任何效果。我试图将我所做的更改与导航栏相匹配:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您使用标签栏控制器,,这将适用于标签栏背景颜色:

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

这是标签栏中项目的颜色:

tabBarController?.tabBar.tintColor = UIColor.blackColor()

如果您没有使用标签栏控制器,只需将标签栏拖到视图控制器中:控制从故事板中的标签栏拖动到视图控制器的快捷方式文件以创建新的引用插座。如果您不熟悉,它应该是这样的:

@IBOutlet weak var myTabBar: UITabBar!

然后使用相同的代码行代替一些事情:

myTabBar.barTintColor = UIColor.whiteColor()
myTabBar.tintColor = UIColor.blackColor()