【发布时间】:2015-01-21 00:51:26
【问题描述】:
我正在使用新的推荐方法为 TabBarController 中包含的 ViewControllers 创建 UITabBarItem
UIImage * normal = [UIImage imageNamed:viewIconKey];
normal = [normal imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];
UIImage * selected = [UIImage imageNamed:[NSString stringWithFormat:@"%@On",viewIconKey]];
selected = [selected imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];
self.tabBarItem = [[UITabBarItem alloc] initWithTitle:self.title
image:normal
selectedImage:selected];
使用UIImageRenderingModeAlwaysOriginal 创建我的图像以防止应用蓝色调。
这在普通的选项卡栏项目上工作正常,但是当我选择“更多”选项卡(我在 viewControllers 集合中有 9 个项目)时,每个项目旁边显示的图标都会被染成“蓝色”颜色。
在 iOS 7 上不会发生这种情况,图标保持原来的颜色。
有什么想法吗? iOS 8 中的新 API 用于此目的?更多选项卡控制器一直是 PITA。
【问题讨论】:
标签: ios objective-c ios8 uitabbarcontroller