当用户在选择一个选项卡之前首次显示该视图时,UITabbar项的图像色调颜色为灰色(默认)。

首次出现视图时的屏幕截图:

最佳答案

我遇到了同样的问题,并通过使用以下代码插入UITabBar item来解决了该问题:

UITabBar *tabBar = self.tabBarController.tabBar;
    UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
    UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
    UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];

    tabBarItem1.image = [[UIImage imageNamed:@"img1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    tabBarItem2.image = [[UIImage imageNamed:@"img2.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    tabBarItem3.image = [[UIImage imageNamed:@"img3.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    tabBarItem1.selectedImage = [[UIImage imageNamed:@"img1_sel.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];


我将此代码添加到我的所有视图控制器中(在我的情况下为3),并在选择和未选择时创建正确的图像。希望对您有帮助

关于ios - UITabbar项目图像无法正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28700368/

10-08 23:12