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