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

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

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

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

【问题讨论】:

    标签: iphone uitabbarcontroller


    【解决方案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】:

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2019-11-28
              • 2015-04-05
              • 2020-08-31
              • 1970-01-01
              • 2015-01-20
              • 1970-01-01
              • 2010-10-19
              • 2020-04-27
              • 1970-01-01
              相关资源
              最近更新 更多