【问题标题】:Separate tint colors for a tab bar on iOS 7?iOS 7上标签栏的单独色调颜色?
【发布时间】:2013-09-27 16:17:06
【问题描述】:

我有一个使用标签栏的应用程序。我希望每个选项卡都使用不同的色调。有没有办法让每个 tabBarItem 选择不同的颜色?谢谢!

【问题讨论】:

    标签: iphone ipad ios7 tabbar uitabbaritem


    【解决方案1】:

    如果您使用的是 UITabBarController,您可以简单地实现以下委托并根据需要更改每个选项卡的颜色。

    如果您不使用 UITabBarController,只需将正确的委托添加到您的 UITabBar。

    - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
        NSUInteger indexOfTab = [[tabBar items] indexOfObject:item];
        UIColor *colorToApply;
        switch (indexOfTab) {
            case 0:
                colorToApply = [UIColor colorWithRed: 255.0/255.0 green: 64.0/255.0 blue: 98.0/255.0 alpha: 1.0];
                break;
            case 1:
                colorToApply = [UIColor colorWithRed: 254.0/255.0 green: 156.0/255.0 blue: 152.0/255.0 alpha: 1.0];
                break;
            case 2:
                colorToApply = [UIColor colorWithRed: 250.0/255.0 green: 205.0/255.0 blue: 171.0/255.0 alpha: 1.0];
                break;
            case 3:
                colorToApply = [UIColor colorWithRed: 200.0/255.0 green: 200.0/255.0 blue: 168.0/255.0 alpha: 1.0];
                break;
            case 4:
                colorToApply = [UIColor colorWithRed: 130.0/255.0 green: 175.0/255.0 blue: 155.0/255.0 alpha: 1.0];
                break;
    
            default:
                break;
        }
        tabBar.tintColor = colorToApply;
    }
    

    【讨论】:

    • 这篇文章很难找到,但最后它对我帮助很大。谢谢!
    • @lucè-brùlè UITabBar 的代表是什么?
    猜你喜欢
    • 2013-09-18
    • 2014-05-05
    • 2013-06-11
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多