在 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 上的图像和标签颜色?
如何在 Swift 中更改 TabBar 的颜色?图像作为导航栏中的背景?