我在TabBar中添加了一个图像(橙色),但是当我运行应用程序图像时显示为灰色! 我该如何解决这个问题? 感谢
答案 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的人机界面指南以获取更多详细信息。