【问题标题】:How to change the highlight colour of tabbar icons? (iPhone/iPad)如何更改标签栏图标的突出显示颜色? (iPhone/iPad)
【发布时间】:2012-02-18 08:16:07
【问题描述】:

几天来,我一直在网上寻找这个问题的答案,但没有成功。基本上我想要做的是更改我的UITabBar 中图标的突出显示颜色。默认情况下,它们在选中时以蓝色突出显示,但是我已经看到几个应用程序设法改变了这一点(例如麦当劳应用程序,如下所示)。

我想做的是将突出显示颜色设置为红色,如果这可能的话,请有人帮助我吗?

注意:如果它能让事情变得更简单,我会将这个应用程序定位为iOS5+ 的用户。

【问题讨论】:

    标签: iphone ipad ios5 uitabbar


    【解决方案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];
      

      【讨论】:

        猜你喜欢
        • 2017-02-14
        • 1970-01-01
        • 2013-06-11
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2014-09-12
        相关资源
        最近更新 更多