iPhone:TabBar图像的颜色?

时间:2011-03-19 11:44:02

标签: iphone image icons uitabbarcontroller uitabbar

我在TabBar中添加了一个图像(橙色),但是当我运行应用程序图像时显示为灰色! 我该如何解决这个问题? 感谢

2 个答案:

答案 0 :(得分:3)

颜色固定为蓝色。您可以尝试编写自己的自定义标签栏界面,也可以将一些内容放在一起,将自定义图标放在子类UITabBarController的标签栏上,如下所示:

-(void)setActiveCustomOverlay
{
    if ( self.activeOverlay )
    {
            [self.activeOverlay removeFromSuperview];
    }

    NSString *imagename = [NSString stringWithFormat:@"tab_%d.png",
                                                        [self selectedIndex]];
    UIImage *img = [UIImage imageNamed:imagename];
    self.activeOverlay = [[[UIImageView alloc] initWithImage:img] autorelease];
    self.activeOverlay.frame = CGRectMake(2.0f+64.0f*[self selectedIndex],3.0f,60.0f,44.0f);

    [tabbar addSubview:activeOverlay];
    [tabbar bringSubviewToFront:activeOverlay];
}

并且这样做:

  • 添加名为UIView
  • activeOverlay属性(非原子,保留)
  • 添加tabbar属性并将其挂钩到IB
  • 中的标签栏
  • 每当标签更改时,请致电setActiveCustomOverlay

这是一个丑陋的黑客,但是在现有项目中实施的最简单的修复方法。 Apple也不会拒绝它。

对于iPad,您需要调整数字,并使用更宽的标签栏图像。

答案 1 :(得分:2)

标签栏图像颜色无法更改,应始终采用默认颜色。请阅读ios的人机界面指南以获取更多详细信息。