【问题标题】:iOS8 Swift TabBarController Change Icon ColoriOS8 Swift TabBarController 更改图标颜色
【发布时间】:2015-05-06 19:59:31
【问题描述】:

我正在尝试更改 TabBarController 中图标的颜色。 我已成功更改了 textcolor(就在图标下方),但不知道如何更改图标颜色。

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

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

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

未选中:

已选择:

【问题讨论】:

标签: swift colors ios8 icons tabbarcontroller


【解决方案1】:

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

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

在属性检查器中,我有 Bar Item 的“Hi”图像。

希望对你有帮助!

【讨论】:

  • 非常感谢您的回复。
【解决方案2】:

通过 UIAppearance 设置 tintColor 属性。

【讨论】:

  • 谢谢,我现在可以更改所选项目的颜色。但是如何更改未选中项目图标的颜色?
  • 我认为你需要使用init(title:image:selectedImage:)来创建UITabBarItem实例,并且图片应该配置为UIImageRenderingModeAlwaysOriginal。检查 UITabBarItem 参考。
猜你喜欢
  • 2015-07-11
  • 2014-12-23
  • 2020-07-14
  • 2015-12-07
  • 1970-01-01
  • 2015-03-31
  • 2015-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多