由于iOS9.0.2,这可能是也可能不是问题。我有一个图像,.png文件,我试图设置为我的标签栏图标之一。我可以为图标设置其他图像,但不会设置此特定图标。这是一个屏幕截图:
你可以在这里看到我清楚地将图像设置为 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索引,但仍然没有出现。所以请不要用程序化的答案回答。这不是问题
答案 0 :(得分:7)
UITabBar使用LocationResult.hasResult()
呈现图片,如果您尚未为此正确准备图片,则有时无效。
要使用原始图像,将图像的渲染模式设置为原始' 。
以编程方式,只使用UIImage的UIImageRenderingModeAlwaysTemplate
方法:
imageWithRenderingMode:
如果您使用XCAssets管理图像,请选择图像并更改'渲染为'到原始图像' (example)。