在 XCode 中,我使用界面生成器 (StoryBoard) 来布置我的大部分布局。但是我想要一些自定义绘图。这很好用。
但是我面临一个问题。我从事件选项卡中“咬了一口”。 (参见 http://cl.ly/Efno)我希望这一口完全透明。 (我设置了一个粉红色的背景颜色,看看我想要透明的部分不透明。)
我如何改变外观和感觉如下。
- 在相应标签栏的界面构建器中将 UITabBar 类设置为我自己的类。
在该类的 awakeFromNib 中,我设置了每个标签栏项目的标签位置和图像以及选定图像。像这样
[tabBarItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:image];
每个图像在高度上完全覆盖整个标签栏,并具有标签项本身的宽度。
- 将标签栏的背景图片设置为无(全透明图片)
- 将tabbar的背景色设置为全透明色(现在我设置了粉红色,看看哪里不对)
- 在界面构建器中取消选中标签栏的“不透明”。
不过它不是透明的,粉红色的部分是黑色的。我怎样才能使它透明?
谢谢
最佳答案
看看 UITabBar 的外观代理,您也许可以在那里做您想做的事,而无需使用自定义子类。您可以访问和更改大量属性。您可以在应用委托(delegate)中设置相关属性。虽然它只是 iOS5,但我知道你已经在使用它了,因为你提到了 Storyboard。
例如
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"]];
关于iphone - UITabBar全透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9539203/