当用户选择一个选项卡之前第一次出现 View 时,UITabbar 项目的图像色调颜色为灰色(默认)。
View 第一次出现时的截图:
最佳答案
我遇到了同样的问题,我通过使用以下代码插入 UITabBar 项目
解决了这个问题:
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];
我将这段代码添加到我所有的 View Controller (在我的案例 3 中),它创建了正确的图像,同时选择和未选择。希望对你有帮助
关于ios - UITabbar 项目图像未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700368/