UITabBar完全透明

时间:2012-03-02 19:28:52

标签: iphone ios xcode cocoa tabbar

在XCode中,我使用界面构建器(StoryBoard)来布局我的大部分布局。但是我想要一些自定义绘图。这非常有效。

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

我如何改变外观如下。

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

    [tabBarItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:image];
    

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

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

然而,它不透明,粉红色部分是黑色的。我怎样才能透明化?

由于

1 个答案:

答案 0 :(得分:4)

查看UITabBar的外观代理,您可以在不使用自定义子类的情况下执行所需的操作。您可以访问和更改大量属性。您可以在应用程序委托中设置相关属性。虽然它只是iOS5,但我认为你已经使用了它,因为你提到了故事板。

E.g。

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