当用户在选择一个选项卡之前首次显示该视图时,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/