如何更改标签栏图标的突出显示颜色? (iPhone/iPad)
Posted
技术标签:
【中文标题】如何更改标签栏图标的突出显示颜色? (iPhone/iPad)【英文标题】:How to change the highlight colour of tabbar icons? (iPhone/iPad) 【发布时间】:2012-02-18 08:16:07 【问题描述】:几天来,我一直在网上寻找这个问题的答案,但没有成功。基本上我想要做的是更改我的UITabBar
中图标的突出显示颜色。默认情况下,它们在选中时以蓝色突出显示,但是我已经看到几个应用程序设法改变了这一点(例如麦当劳应用程序,如下所示)。
我想做的是将突出显示颜色设置为红色,如果这可能的话,请有人帮助我吗?
注意:如果它能让事情变得更简单,我会将这个应用程序定位为ios5
+ 的用户。
【问题讨论】:
【参考方案1】:您可以使用 iOS 5 中新增的外观代理来执行此操作。在您的应用委托的 didFinishLaunching 方法中:
[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
在 iOS 7 中使用:
[[UITabBar appearance] setTintColor:[UIColor redColor]];
有关详细信息,请参阅UITabBar class reference。
【讨论】:
真棒答案!我做了一个小方法将十六进制值转换为 uicolor 并将颜色传递给他。它就像一个魅力!谢谢。【参考方案2】:请快速输入:
UITabBar.appearance().tintColor = UIColor.redColor()
在应用程序委托的 didFinishLaunching 方法内部......只是与时俱进。
【讨论】:
【参考方案3】:试试这个:
[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];
【讨论】:
以上是关于如何更改标签栏图标的突出显示颜色? (iPhone/iPad)的主要内容,如果未能解决你的问题,请参考以下文章