如何更改标签栏图标的突出显示颜色? (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)的主要内容,如果未能解决你的问题,请参考以下文章

选择单元格时,更改 QTableView 中图标的颜色突出显示

如何更改ios7中非活动标签栏图标的颜色?

如何在 Ionic 4 中更改标签栏和标签图标的背景颜色

在标签栏中设置自定义图标以突出显示/未突出显示

更改非活动标签栏图标的颜色

如何更改字体真棒图标的颜色