iphone – UITabBar完全透明

前端之家收集整理的这篇文章主要介绍了iphone – UITabBar完全透明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在XCode中,我使用界面构建器(StoryBoard)来布局我的大部分布局.但是我想要一些自定义绘图.这非常有效.

然而,我面临着一个问题.我在活动标签中有一个“咬”. (见http://cl.ly/Efno)我想要这口完全透明. (我设置了一个粉红色的背景颜色,看看我想透明哪个部分不透明.)

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

>在相应的tabbar的界面构建器中将UITabBar类设置为我自己的类.
>在该类的awakeFromNib中,我设置了每个tabbar项的标签位置和图像以及所选图像.像这样

[tabBarItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:image];

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

>将标签栏的背景图像设置为无(完全透明的图像)
>将标签栏的背景颜色设置为完全透明的颜色(现在我设置了粉红色以查看出错的位置)
>在界面构建器中,取消选中标签栏的“opaque”.

但是,它不透明,粉红色部分是黑色的.我该如何透明?

谢谢

解决方法

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

猜你在找的cocoa相关文章