【问题标题】:iOS transparent uitabbar not workingiOS透明uitabbar不起作用
【发布时间】:2012-06-24 10:19:44
【问题描述】:

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

谢谢。

【问题讨论】:

  • 请看这两个链接,希望对您有所帮助。 stackoverflow.com/questions/3735076/…> stackoverflow.com/questions/7800474/…>

标签: ios ios5 ios4 uitabbar


【解决方案1】:

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

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

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

tabBar.superview.backgroundColor = [UIColor whiteColor];

这会解决你的问题

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多