应用程序加载后更改TabBar颜色

时间:2017-02-05 17:33:20

标签: swift uitabbarcontroller uitabbar

如果我将代码放入AppDelegate的DidFinishLaunchingWithOptions函数中,我可以轻松更改Tab Bar的颜色,但如果我在ViewController中调用具有相同代码的函数,则它不会更改。如何在按下视图控制器中的按钮后更改它?

以下是DidFinishLaunchingWithOptions函数中的代码:

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

1 个答案:

答案 0 :(得分:3)

使用appearance代理设置之后创建的任何新控件的属性。它不会改变任何现有的相关控制。

如果要设置特定现有实例的属性,请直接在控件上设置属性,而不使用appearance代理。

someTabBar.tintColor = UIColor.purple
someTabBar.barTintColor = UIColor.orange