我一直在网上寻找这个问题的答案好几天,但没有成功。基本上我想要做的是更改UITabBar
中图标的突出显示颜色。默认情况下,它们会在选中时以蓝色突出显示,但我已经看到了几个已设法更改此功能的应用程序(例如,麦当劳应用程序,如下所示)。
我希望能够做的是将高光颜色设置为红色,如果可能,请有人帮助我吗?
注意:如果它让事情变得更容易我将iOS5
+用户定位到此应用。
答案 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];