1

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

4

1 回答 1

3

如果您使用的是 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;
}
于 2013-10-16T14:10:45.593 回答