在 iPhone 上更改 Tabbar 的颜色

Posted

技术标签:

【中文标题】在 iPhone 上更改 Tabbar 的颜色【英文标题】:Change the color of a Tabbar on the iPhone 【发布时间】:2009-05-12 15:54:36 【问题描述】:

我们的设计师想要更改默认 UITabBar 的颜色。当然有。

他们希望背景为绿色,图标突出显示为白色,而不是默认的黑色/蓝色配色方案。

任何人对此有任何经验或建议吗?

【问题讨论】:

【参考方案1】:

您必须继承 UITabBarController 并实现自定义绘图。

查看这个 SO 问题。 Changing Tint / Background color of UITabBar

【讨论】:

哇。我不敢相信我错过了那个。我发誓我搜索了几本,但不知何故我错过了那一篇。谢谢。【参考方案2】:

ios5 发布以来,您现在可以使用属性 tintColor。 即:

tabBar.tintColor = [UIColor greenColor];

【讨论】:

【参考方案3】:

我已经尝试过这个,它对我有用!!!

[self.TabBarController.tabBar setTintColor:[UIColor colorWithRed:0.1294 green:0.5686 blue:0.8353 alpha:1.0]];


[self.TabBarController.tabBar setTintColor:[UIColor "YOUR COLOR"];

希望对你也有帮助!!!

【讨论】:

【参考方案4】:

iOS 5.0 修复了此问题,但该解决方案受保密协议约束。在您的文档中查找 UITabBar 以获得一种简单的方法来做您想做的事情。

【讨论】:

【参考方案5】:

小心。如果您的应用要提交到应用商店,如果您修改了他们规定的配色方案,Apple 可能会拒绝它。

【讨论】:

好点,但我并不担心。 Epicurious 的应用程序有一个带有白色图标的红色标签栏。 Apple 不会拒绝自定义选项卡/导航栏,除非它们会干扰可用性 - 即霓虹绿上的亮粉色。【参考方案6】:

这里有一个有用的链接:http://duivesteyn.net/2010/01/16/iphone-custom-tabbar-background-image/

【讨论】:

【参考方案7】:

这可以通过一点点private API hacking 来完成。

【讨论】:

以上是关于在 iPhone 上更改 Tabbar 的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7.1 中更改 TabBar 上的图像和标签颜色?

如何在 tabBar swift 中更改项目或图像颜色?

如何在 Swift 中更改 TabBar 的颜色?图像作为导航栏中的背景?

在 iPhone 上切换应用时更改状态栏颜色的问题

如何在 iOS 7.1.1 / iPhone 5s 上更改导航栏按钮颜色

iOS Swift TabBar状态栏文字颜色毛刺半白半黑