为什么图像显示在UITabBar,在选定的项目,不正确?

我有一个UITabBar并为选项卡(活动项目,无效项目)设置2个图像。 在无效项目选项卡图标上正确显示为:

图片在这里

但是当这些项目处于活动状态时,图标显示不正确:

图片在这里

任何人都可以帮我解决它? 我的意思是,它只会将图标的边框颜色,而不是完全

  • 检查此屏幕截图:在屏幕的右侧,请参阅“渲染为”文本,然后select下拉菜单并使用“原始图像”。 你的问题将被解决。 希望这可以帮助..

在这里输入图像说明

你需要使用UIImageRenderingMode。

UIImage *imgNormal=[UIImage imageNamed:@"normal.png"]; imgNormal=[imgNormal imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIImage *imgSelected=[UIImage imageNamed:@"active.png"]; imgSelected=[imgSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; tabBarItem.image = imgNormal; tabBarItem.selectedImage = imgSelected; 

希望能帮助到你 :)。