UITabBar完全透明

在XCode中,我使用界面生成器(StoryBoard)来布局我的大部分布局。 不过,我想要一些自定义绘图。 这工作得很好。

然而,我面临着一个问题。 我有一个“咬”出活动选项卡。 (见http://cl.ly/Efno )我希望这口味完全透明。 (我已经设置了一个粉红色的背景颜色,看看我想透明哪一部分是不透明的。)

我如何改变外观和感觉如下。

  • 将UITabBar类设置为相应选项卡的界面生成器中的我自己的类。
  • 在该类的awakeFromNib中,我设置了标签的位置和图像以及每个tabbar项目的选定图像。 像这样

    [tabBarItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:image]; 

每个图像完全覆盖整个标签栏的高度,并具有标签项目本身的宽度。

  • 将选项卡的背景图像设置为无(完全透明的图像)
  • 设置tabbar的背景颜色为完全透明的颜色(现在我有一个粉红色的颜色设置,看看它出错了)
  • 在界面生成器中取消选中“不透明”的tabbar。

但是,它不透明,粉红色的部分是黑色的。 我怎样才能使这个透明?

谢谢

看看UITabBar的外观代理,你可以在不需要使用自定义子类的情况下做你想做的事情。 有大量的属性可以访问和更改。 您可以在应用程序委托中设置相关的属性。 它只是iOS5,但我收集,你已经使用,因为你提到故事板。

例如

 UIImage *tabBarBackground = [UIImage imageNamed:@"tabBarBackground.png"]; [[UITabBar appearance] setBackgroundImage:tabBarBackground]; [[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:127.0/255.0 green:186.0/255.0 blue:235.0/255.0 alpha:1.0]]; [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabBarItemSelected.png"]];