在 iOS 9 中更改 UITabBarItem 色调颜色?

Posted

技术标签:

【中文标题】在 iOS 9 中更改 UITabBarItem 色调颜色?【英文标题】:Changing UITabBarItem's Tint Color in iOS 9? 【发布时间】:2015-11-20 10:04:14 【问题描述】:

我似乎无法在 ios 9 中更改UITabBarItem 的色调颜色。我正在使用objective-c 并尝试以编程方式使用titleTextAttributes,以及故事板中的运行时属性。我已经阅读了文档,但似乎无法弄清楚这一点。事实上,我什至创建了一个单独的 selectedState 图像,但同样,它仍然将其染成系统蓝色。

【问题讨论】:

尝试其中一个,应该可以工作: [self tabBar].backgroundColor = [UIColor clearColor]; [self view].backgroundColor = [UIColor clearColor]; [self tabBar].translucent = false; [self tabBar].tintColor = [UIColor redColor]; 【参考方案1】:

你可以像这样使用外观代理:

[[UITabBar appearance]setTintColor:[UIColor black]];

这在 iOS8 和 iOS9 上对我有用。我在我的应用程序委托中有它 - 但如果你愿意,你可以把它放在一个基类中。

【讨论】:

哇。在过去的几个小时里我一直在尝试这个,但是当你提到base class 我意识到我是在我的视图控制器中输入它而不是我的标签栏控制器。愚蠢的错误。谢谢! 不客气。如果有帮助,请随时将其标记为正确答案。【参考方案2】:

您可以访问标签栏控制器的TabBar 属性并设置色调颜色。

[youTabbarcontroller.tabBar setTintColor:[UIColor anycolor]];

【讨论】:

以上是关于在 iOS 9 中更改 UITabBarItem 色调颜色?的主要内容,如果未能解决你的问题,请参考以下文章

UITabBar 在 iOS7 上更改一个 UITabBarItem 的背景颜色

iOS 7.1 中的 UITabBarItem 更改徽章颜色

iOS 7下更改UITabBarItem徽章背景颜色

如何更改标准 UITabBarItem 上的文本“更多”

如何更改 UITabBarItem 中文本的颜色?

在其他视图中更改 UItabbaritem 的标题?