你能为UITabBar中的每个标签设置不同的背景颜色吗?

时间:2014-07-07 18:32:15

标签: ios objective-c uitabbar

我有一个包含三个项目的标签栏,目前我正在设置所有三个项目的背景颜色:

[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:0 green:161.0/255.0 blue:242.0/255.0 alpha:1.0]];

我想为中间选项卡使用不同的颜色,但找不到指定方法。

要清楚我想要一个看起来如下的标签栏(中间是深蓝色,两边是浅蓝色):

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您真的想要这样做,安全的答案是在每个控制器可见时更改标签栏的色调颜色。如果您的应用很简单,您可以在viewDidAppear:中执行此操作...

@implementation MyChildViewController

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    self.tabBarController.tabBar.tintColor = ...; // Whatever this controller's color is
}

@end