ios - UITabbar 项目图像未正确显示

标签 ios

当用户选择一个选项卡之前第一次出现 View 时,UITabbar 项目的图像色调颜色为灰色(默认)。

View 第一次出现时的截图:

screen shot when the view appear for the first time

最佳答案

我遇到了同样的问题,我通过使用以下代码插入 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/

相关文章:

ios - Swift 点符号效率

ios - IOS 的 Firebase 存储不从相机胶卷上传 .MOV

ios - 代理从我的 iPhone/iPad 到 Mac 上的 VirtualBox 的 http 和 https 流量

objective-c - SecureUDID 在卸载和重新安装之间是否驻留?

ios - 核心蓝牙外设每 30 秒断开一次

ios - 如何使用RxSwift实现 View 是否被按钮的点击状态(isSelected)隐藏

iphone - 再次获取允许或不允许用户定位到 iPhone 模拟器的消息

ios - iOS 中的类别与实用程序类

ios - Collection View reloadData 方法显示选中的单元格

ios - 如何获取 backgroundSession NSURLSessionUploadTask 响应