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"]];