iphone - UITabBar全透明

标签 iphone ios xcode cocoa tabbar

在 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/

相关文章:

iphone - 如何比较两个NSMutableArray?

iphone - 在自定义 UITableViewCell 中访问 UITextField

objective-c - XIB 无法在静态库中找到类

xcode - _BSMachError XCode 7 Beta

iphone - 为什么资源包将 .png 复制为 .tiff 图片?

ios - 如何向 Root View 而不是 TopLayoutGuide 添加约束?

iphone - iOS 处理多个异步请求 : Send a Signal When All Requests Are Finished

iOS UIWebView 无法正确呈现外语

ios - 子类中是否有符合自定义协议(protocol)的常规空白函数?

ios - UIView 初始化覆盖导致 IBDesignable 崩溃