图像不会在UITabBar项目iOS9上呈现

时间:2015-10-01 14:10:26

标签: ios image uitabbar

由于iOS9.0.2,这可能是也可能不是问题。我有一个图像,.png文件,我试图设置为我的标签栏图标之一。我可以为图标设置其他图像,但不会设置此特定图标。这是一个屏幕截图:

Tab bar icon in place

你可以在这里看到我清楚地将图像设置为 UITabBar 标签,但是当我在iPhone上运行它时,它完全不可见(不存在)。我假设这个 .png 文件有问题,因为我可以轻松设置其他图片。这可能有什么问题?

修改 这是我在AppDelegate.m文件中添加的其他代码,以确保正确的渲染模式。

UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
tabBarItem4.selectedImage = [[UIImage imageNamed:@"blah.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];
tabBarItem4.image = [[UIImage imageNamed:@"blah.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ];

PS我还通过AppDelegate以编程方式将图像添加到tabBar索引,但仍然没有出现。所以请不要用程序化的答案回答。这不是问题

1 个答案:

答案 0 :(得分:7)

UITabBar使用LocationResult.hasResult()呈现图片,如果您尚未为此正确准备图片,则有时无效。

要使用原始图像,将图像的渲染模式设置为原始'

以编程方式,只使用UIImage的UIImageRenderingModeAlwaysTemplate方法:

imageWithRenderingMode:

如果您使用XCAssets管理图像,请选择图像并更改'渲染为'到原始图像' (example)。