由于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索引,但它仍然没有出现。因此,请不要使用程序化答案。这不是问题
最佳答案
UITabBar使用UIImageRenderingModeAlwaysTemplate
渲染图像,如果您没有为此正确准备图像,则有时不起作用。
要使用原始图像,将图像的渲染模式设置为'original'。
以编程方式,只需使用UIImage的imageWithRenderingMode:
方法:tabBarItem.image = [[UIImage imageNamed:@"blah.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
如果要使用XCAssets管理图像,请选择该图像,然后将“渲染为”更改为“原始图像”(example)。
关于ios - 图片不会在Tab Bar Item iOS 9上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32889738/