Swift:更改标签栏的图像色调颜色?

Posted

技术标签:

【中文标题】Swift:更改标签栏的图像色调颜色?【英文标题】:Swift: Change the image tint color of tab bar? 【发布时间】:2015-07-11 09:03:31 【问题描述】:

我以编程方式创建了 tabBarController,我想更改该选项卡包含的图像(而不是条形图)的色调颜色。谁能告诉我如何在 Swift 中做到这一点?

【问题讨论】:

【参考方案1】:

以上所有答案都在这里我正在分享以使用故事板检查器实现这一目标

选择您的标签栏转到检查器并将图像色调更改为您相应的颜色以供参考附加图像

【讨论】:

【参考方案2】:

转到 AppDelegate.swift 文件。在“应用程序:didFinishLaunchingWithOptions”中写:

UITabBar.appearance().unselectedItemTintColor = UIColor.red

【讨论】:

【参考方案3】:

另一个很好的解决方案:

添加名为“tintColor”的运行时颜色属性

它会改变图像的色调以及标题的色调。

【讨论】:

【参考方案4】:

在您的“应用程序:didFinishLaunchingWithOptions”中

(window?.rootViewController as! UITabBarController).tabBar.tintColor = UIColor.red

或使用外观委托。

UITabBar.appearance().tintColor = UIColor.red

【讨论】:

而不是 .tintColor = ... 尝试使用 .barTintColor = 它只改变选中状态的颜色

以上是关于Swift:更改标签栏的图像色调颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何快速更改标签栏的色调?

在 iOS 7 上更改标签栏色调颜色

在 Swift 中按下 uibutton 时更改色调图像颜色

swift 更改标签栏项目图像和文本颜色iOS

iphone - 标签栏设置图像色调颜色(状态)

更改未选择的标签栏项目图像的颜色而不使其成为原始图像