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

Why image shown in UITabBar, on selected item, not properly?

我有一个 UITabBar 并为一个选项卡设置了 2 个图像(活动项、非活动项)。在停用项目选项卡上正确显示为:

Image here

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

Image here

谁能帮我解决一下?我是说它只会给图标的边框着色,而不是整个

为此您需要使用 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;

希望对您有所帮助:)。

  • 查看此屏幕截图:在屏幕右侧看到 'Rendered as' 文本和 select 下拉菜单并使用原始图像。你的问题就解决了。希望这有帮助..