选择ios时更改标签栏图像颜色

时间:2012-04-21 14:08:12

标签: ios5 tabs

在我的应用程序中,我有标签栏控制器。我想在选中时更改标签栏图像的默认颜色,即默认蓝色。

请注意:我不想更改标签栏的背景颜色,只能更改从默认蓝色中选择的标签栏项目的颜色。 这是我的代码:

 NSArray *tabObjects=[NSArray arrayWithObjects:nav,video,about, nil];
 tabView=[[UITabBarController alloc] init];   
 tabView.viewControllers=tabObjects;

我在这里看到了很多问题并且也在互联网上搜索过。有人建议私人API,我不感兴趣。有人说在选择标签时放置自定义图像。

请建议我这样做的正确方法。

提前致谢

2 个答案:

答案 0 :(得分:1)

似乎你需要

[[UITabBar appearance] setSelectedImageTintColor:[UIColor purpleColor]];

注意:仅适用于iOS> = 5

答案 1 :(得分:0)

//将标签栏设置为图像

[[[self tabBarController] tabBar] setBackgroundImage:[UIImage imageNamed:@"menubar"]];

//set the color of selected  image color
[[[self tabBarController] tabBar] setSelectedImageTintColor:[UIColor redColor]];