如何更改选项卡栏图标的突出显示颜色?(iPhone/iPad)

如何更改选项卡栏图标的突出显示颜色?(iPhone/iPad),iphone,ipad,ios5,uitabbar,Iphone,Ipad,Ios5,Uitabbar,几天来,我一直在网上寻找这个问题的答案,但都没有成功。基本上,我想做的是更改我的uitabar中图标的高亮颜色。默认情况下,选中时它们以蓝色突出显示,但是我看到一些应用程序成功地改变了这一点(例如,麦当劳应用程序,如下所示) 我想能够做的是设置高光颜色为红色,如果这是可能的,请有人帮我 注意:如果它能让事情变得更简单,我将此应用程序瞄准iOS5+的用户。您可以使用iOS 5中新增的外观代理来实现这一点。在应用程序代理的didFinishLaunching方法中: [[UITabBar appe

几天来,我一直在网上寻找这个问题的答案,但都没有成功。基本上,我想做的是更改我的
uitabar
中图标的高亮颜色。默认情况下,选中时它们以蓝色突出显示,但是我看到一些应用程序成功地改变了这一点(例如,麦当劳应用程序,如下所示)

我想能够做的是设置高光颜色为红色,如果这是可能的,请有人帮我


注意:如果它能让事情变得更简单,我将此应用程序瞄准
iOS5
+的用户。

您可以使用iOS 5中新增的外观代理来实现这一点。在应用程序代理的didFinishLaunching方法中:

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

[[UITabBar appearance] setTintColor:[UIColor redColor]];
有关更多详细信息,请参阅

试试这个:

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];
用斯威夫特的话说:

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

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

回答得真棒!我做了一个小方法将十六进制值转换成uicolor,并将颜色传递给他的。它就像一个符咒!非常感谢。