如何更改标签栏图标的高亮颜色? (iPhone / ipad公司)

时间:2012-02-18 08:16:08

标签: iphone ipad ios5 uitabbar

我一直在网上寻找这个问题的答案好几天,但没有成功。基本上我想要做的是更改UITabBar中图标的突出显示颜色。默认情况下,它们会在选中时以蓝色突出显示,但我已经看到了几个已设法更改此功能的应用程序(例如,麦当劳应用程序,如下所示)。

enter image description here

我希望能够做的是将高光颜色设置为红色,如果可能,请有人帮助我吗?

注意:如果它让事情变得更容易我将iOS5 +用户定位到此应用。

3 个答案:

答案 0 :(得分:71)

您可以使用iOS 5中的新外观代理执行此操作。在您的app delegate的didFinishLaunching方法中:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];

在iOS 7中使用:

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

有关详细信息,请参阅UITabBar class reference

答案 1 :(得分:8)

在swift中提出这个:

 UITabBar.appearance().tintColor = UIColor.redColor()

应用委托内部的didFinishLaunching方法......只是跟上时代的步伐。

答案 2 :(得分:2)

试试这个:

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