2012-10-06 44 views
2

长时间阅读器,第一次海报。请温柔一点:P部分透明背景的UITabbar

我正在研究一个应用程序,并为顶部几个像素透明的UITabbar元素创建背景图像。我已经搜索了很多,尝试了许多解决方案,建议我可以找到(设置色彩,背景色为clearColor,将alpha设置为0.2等),但我仍然看到一个黑色线条,其中tabbar应该是透明的。我设置的背景如下(见注释了一些更多的东西,我都试过,没有工作线)

//[[UITabBar appearance] setBackgroundColor:[UIColor clearColor]]; 
//[self.view setBackgroundColor:[UIColor clearColor]]; 
//[super.view setBackgroundColor:[UIColor clearColor]]; 
//UITabBar.super.setBackgroundColor:[UIColor clearColor]]; 
[[UITabBar appearance] setBackgroundColor:[[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.2]]; 
//[[UITabBar appearance] setTintColor:[UIColor blackColor]]; 
[[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0 green:0 blue:0 alpha:0.1]]; 
//[[UITabBar appearance] setAlpha:0.0];// setTintColor:[UIColor magentaColor]]; 
[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabbar.png"]]; 

截图可以源泉在http://i.imgur.com/m1tW5.png

  • 应用程序使用一个tabbarcontroller。
  • 当我将背景颜色设置为白色或任何其他颜色时,黑线会成功更改颜色,但只要将颜色设置为clearColor,黑线就会返回。
  • 当我隐藏整个标签栏时,背后没有什么疯狂的东西,我可以成功地看到奶油背景。
  • 图像是一个透明顶部的png,黑线出现在前面提到的位置。

有没有人有什么建议,我可以做什么错?

帮助将得到真正的赞赏。

编辑:我正在使用iOS 5.0,不关心支持以前的iOS版本(以防打开任何其他潜在的选择)。

回答

1

我决定采用我在其他地方遇到的“hack-ish”解决方案。

我在选项卡栏的背景图像的区域中使用与背景相同的颜色来创建透明度的错觉。不是真的很透明,但这是我花了无数小时花在这之后最好的。

也许这将是一种解决方案,也适用于未来类似位置的其他人。

2

我目前正试图解决类似的问题。

我认为黑色可以是:

  1. 的TabBars Superviews背景在这种情况下,你可以尝试设置tabBars superviews背景颜色。我在这里没有我的Mac,所以我不能尝试它,我没有看到你的“试用”代码。

  2. 或者它是tabBar的边框,您可以在其中更改tabBar框架的边框颜色。

    tabbar.frame.borderColor = [UIColor whiteColor]; 
    

您需要导入QuartzCore框架操纵boderColor。

让我知道它是否有帮助。

+0

对不起,回复迟了。我赶上了其他一些事情,但我现在回到这个项目:) 我试过这两个建议,但顶部的黑色背景仍然存在。 – Predator

+0

应该是self.tabBarController.tabBar.layer.borderColor = [UIColor whiteColor];不是tabbar.frame.borderColor = [UIColor whiteColor];其他明智的你的答案在我的情况是有帮助的..谢谢:) – iPatel