swift - 应用加载后更改 TabBar 颜色

标签 swift uitabbarcontroller uitabbar

如果我将代码放入 AppDelegate 的 DidFinishLaunchingWithOptions 函数中,我可以轻松更改选项卡栏的颜色,但如果我在 ViewController 中调用具有相同代码的函数,则它不会改变。例如,在 View Controller 中按下按钮后,如何让它发生变化?

这是 DidFinishLaunchingWithOptions 函数中的代码:

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

最佳答案

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

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

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

关于swift - 应用加载后更改 TabBar 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42055132/

相关文章:

iphone - 带有 View 的 TabBar 应用程序,该 View 上有一个 UIButton 以转到 TabBar 之外的另一个 View

ios - 选择 UITabBarController 中的特定项目时,关于触发 "loading"UIView 有什么想法吗?

ios - 登录到标签栏 Controller 后重定向

swift - 如何清除 Swift 中的终端屏幕?

ios - 如何在用户默认值中保存多个用户详细信息?

iphone - iOS UIView 动画问题

iphone - 增加 tabBarItem 图像大小

ios - 更改选项卡栏项目图像和文本颜色 iOS

swift - 更改屏幕尺寸时 Sprite 从场景中消失

ios - 在 Swift 中没有 ViewDidDisappear 的情况下如何调用 ViewWillDisappear