2

我试图在我的应用程序中使用透明的标签栏,以便用户可以看到标签栏的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

谢谢。

4

2 回答 2

2

这里的问题不是你不能设置图像,或者你不能摆脱黑色,问题是UITabBarController你添加的viewcontrollers没有到达后面UITabBar

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

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

tabBar.superview.backgroundColor = [UIColor whiteColor];

这将解决您的问题

于 2012-06-24T10:35:18.097 回答
0

可能你应该尝试更改标签栏项目的背景图像而不是标签栏黑底..可能会有所帮助。我还没有实现它..

于 2012-06-29T11:52:15.573 回答