【发布时间】:2012-02-18 08:16:07
【问题描述】:
几天来,我一直在网上寻找这个问题的答案,但没有成功。基本上我想要做的是更改我的UITabBar 中图标的突出显示颜色。默认情况下,它们在选中时以蓝色突出显示,但是我已经看到几个应用程序设法改变了这一点(例如麦当劳应用程序,如下所示)。
我想做的是将突出显示颜色设置为红色,如果这可能的话,请有人帮助我吗?
注意:如果它能让事情变得更简单,我会将这个应用程序定位为iOS5+ 的用户。
【问题讨论】:
几天来,我一直在网上寻找这个问题的答案,但没有成功。基本上我想要做的是更改我的UITabBar 中图标的突出显示颜色。默认情况下,它们在选中时以蓝色突出显示,但是我已经看到几个应用程序设法改变了这一点(例如麦当劳应用程序,如下所示)。
我想做的是将突出显示颜色设置为红色,如果这可能的话,请有人帮助我吗?
注意:如果它能让事情变得更简单,我会将这个应用程序定位为iOS5+ 的用户。
【问题讨论】:
您可以使用 iOS 5 中新增的外观代理来执行此操作。在您的应用委托的 didFinishLaunching 方法中:
[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
在 iOS 7 中使用:
[[UITabBar appearance] setTintColor:[UIColor redColor]];
有关详细信息,请参阅UITabBar class reference。
【讨论】:
请快速输入:
UITabBar.appearance().tintColor = UIColor.redColor()
在应用程序委托的 didFinishLaunching 方法内部......只是与时俱进。
【讨论】:
试试这个:
[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];
【讨论】: