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

时间:2016-05-15 08:40:24

标签: ios swift uitabbarcontroller

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

Image here

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

Image here

任何人都可以帮我解决吗?我只是它会为图标的边框着色,而不是完全

2 个答案:

答案 0 :(得分:1)

你需要使用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;

希望它有所帮助:)。

答案 1 :(得分:1)

  • 检查此屏幕截图:在屏幕右侧看到“渲染为”文本,然后选择下拉并使用原始图像。你的问题将得到解决。希望这会有所帮助..

enter image description here