主题 UITabBar 项目的问题

Posted

技术标签:

【中文标题】主题 UITabBar 项目的问题【英文标题】:Problems theming UITabBar Items 【发布时间】:2015-03-17 10:49:25 【问题描述】:

在应用程序启动时,我通过设置白色图像将所有标签栏图标颜色更改为白色。 问题是更多菜单按钮在未选择时我似乎无法更改其灰色。有什么特殊的方法可以解决这个问题吗?

编辑: 我尝试了以下代码但没有成功:

[((UITabBarItem*)[self.tabBar.items objectAtIndex:4]) setImage:[[UIImage imageNamed:@"more_unselected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[((UITabBarItem*)[self.tabBar.items objectAtIndex:4]) setSelectedImage:[[UIImage imageNamed:@"more_selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

【问题讨论】:

【参考方案1】:

设置图像的渲染模式,如:-

self.tabBarItem.selectedImage = [[UIImage imageNamed:@"yourImage_selectedImage"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

self.tabBarItem.image = [[UIImage imageNamed:@"yourImage_image"] 
    imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

【讨论】:

这就是我所做的,并且对每个 tabBarItem 都很好,除了更多按钮。是否无法使用默认的并更改其颜色?我还必须有一个 UIImage 吗? 我建议也将 yourImage 用于此选项卡。 我同时尝试过,它也不起作用。

以上是关于主题 UITabBar 项目的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用不是 rootViewController 的 TabBarViewController 更改 UITabBar 的图标

UITabBar 的圆角

UITabBar 自定义背景图像应用于一个视图控制器而不是 AppDelegate

iOS创建UITabBar谁的项目可以用户动态更改

IOS:UITabbar 项目单击一次又一次,它正在减少IOS 7 中的UITabbar 按钮项目大小

iPhone + UITabBar