如果我将代码放入AppDelegate的DidFinishLaunchingWithOptions函数中,我可以轻松更改Tab Bar的颜色,但如果我在ViewController中调用具有相同代码的函数,则它不会更改。如何在按下视图控制器中的按钮后更改它?
以下是DidFinishLaunchingWithOptions函数中的代码:
UITabBar.appearance().tintColor = UIColor.white
UITabBar.appearance().barTintColor = UIColor.black
答案 0 :(得分:3)
使用appearance
代理设置之后创建的任何新控件的属性。它不会改变任何现有的相关控制。
如果要设置特定现有实例的属性,请直接在控件上设置属性,而不使用appearance
代理。
someTabBar.tintColor = UIColor.purple
someTabBar.barTintColor = UIColor.orange