swift - iOS8 Swift TabBarController 更改图标颜色

标签 swift colors ios8 icons tabbarcontroller

我正在尝试更改 TabBarController 中图标的颜色。 我已经成功更改了文本颜色(就在图标下方),但无法弄清楚如何更改图标颜色。

我已经像这样更改了图标文本颜色:

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.orangeColor()], forState:.Selected)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState:.Normal)

我已将其放入我的 AppDelegate.swift (didFinishLaunchingWithOptions)。 现在选中的项目文本是橙色的,未选中的是白色的。 然而,图标仍然是蓝色/深灰色。我该如何更改这些?

未选中:

Unselected

已选择:

Selected

最佳答案

作为 tBVC 我的 tabBarViewController,我只是做:

tBVC.tabBarItem.selectedImage = UIImage(named: "k-lenda(Hi)")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
tBVC.tabBarItem.image = UIImage(named: "k-lenda(Lo)")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

在属性检查器中,我有条形项的“Hi”图像。

希望对你有帮助!

关于swift - iOS8 Swift TabBarController 更改图标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28878032/

相关文章:

swift:如何删除部分音频?

没有 Storyboard的Swift实例化ViewController?编程

r - R 中的 colorRampPalette 超过 2 个簇

html - 有没有办法避免 CSS 类名冲突?

ios - 处理同一分段按钮上的点击?

swift - 在我的应用程序中集成 iAd 前置视频集成?

ios - Alamofire 在 Mac OS 命令行应用程序中返回空响应

ios - 即使在事件发布后,Combine 中的超时运算符也会超时

wpf - WPF GridViewItem 控件的默认前景色是什么?

ios - Unwind segue 在非模态时不会关闭自适应弹出窗口呈现