iOS透明uitabbar无法正常工作

时间:2012-06-24 10:19:44

标签: ios ios5 ios4 uitabbar

我尝试在我的应用中使用透明标签栏,以便用户可以看到标签栏后面的uitableview

我已经看到了这里的所有主题,但还没有成功。

我的AppDelegate中有以下代码:

UITabBar *tabBar = [self.tabBarController tabBar];

if ([tabBar respondsToSelector:@selector(setBackgroundImage:)])
{
    tabBar.opaque = NO;
    tabBar.alpha = 0.8;
    [[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0.0 green:0 blue:0 alpha:0.9]];
    [tabBar setBackgroundImage:[UIImage imageNamed:@"transparent-tabbar.png"]];    
}

我只是没有成功禁用标签栏的默认黑色背景。

我错过了什么?

顺便说一下文件transparent-tabbar.png是: http://www.fastup.co.il/images/49382332.png

感谢。

2 个答案:

答案 0 :(得分:2)

这里的问题不在于您无法设置图像,或者您无法摆脱黑色,问题出在UITabBarController您添加的viewcontrollers未到达UITabBar < / p>

所以发生了UITabBar下面有黑色视图的问题,所以即使你删除了tabBar,你会看到的是一个黑色视图(尝试设置tabBar.hidden = YES;

解决方法是将tabBar的superView设置为颜色

tabBar.superview.backgroundColor = [UIColor whiteColor];

这可以解决您的问题

答案 1 :(得分:0)

可能你应该尝试更改tabbar项目的背景图片而不是tabbar black ground ..可能会有所帮助。我还没有实现它..