如何更改选项卡图标的高亮颜色?(iPhone / iPad)

25

我已经在网上寻找答案多日,但仍未找到解决方案。我想要改变我的UITabBar中图标的高亮颜色。默认情况下,选中时它们会以蓝色高亮显示,但我发现有一些应用程序已经成功地更改了这个颜色(如下图所示麦当劳应用程序)。

enter image description here

如果可能的话,我想将高亮颜色设置为红色,请问有人能帮助我吗?

注意:如果有需要,我将针对iOS5+用户进行此应用程序的开发。

3个回答

71

您可以使用 iOS 5 中引入的外观代理来实现此操作。在您的应用程序委托的 didFinishLaunching 方法中:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
在iOS 7中使用:
[[UITabBar appearance] setTintColor:[UIColor redColor]];

查看UITabBar类参考文档以获取更多详情。


太棒了!我写了一个小方法将十六进制值转换为UIColor,并将颜色传递给他。它完美地运行了!谢谢。 - Septronic

8
在 Swift 中放置这个:
 UITabBar.appearance().tintColor = UIColor.redColor()

在应用程序委托的didFinishLaunching方法中...跟上时代的步伐。

2
尝试这个:

试试看:

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接