我有一个包含三个项目的标签栏,目前我正在设置所有三个项目的背景颜色:
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:0 green:161.0/255.0 blue:242.0/255.0 alpha:1.0]];
我想为中间选项卡使用不同的颜色,但找不到指定方法。
要清楚我想要一个看起来如下的标签栏(中间是深蓝色,两边是浅蓝色):
答案 0 :(得分:0)
如果您真的想要这样做,安全的答案是在每个控制器可见时更改标签栏的色调颜色。如果您的应用很简单,您可以在viewDidAppear:
中执行此操作...
@implementation MyChildViewController
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.tabBarController.tabBar.tintColor = ...; // Whatever this controller's color is
}
@end