ios - 图片不会在Tab Bar Item iOS 9上呈现

标签 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索引,但它仍然没有出现。因此,请不要使用程序化答案。这不是问题

最佳答案

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/

相关文章:

css - 页面缩放时图像移动位置

jquery - 在 Div 中拖动 CSS 旋转图像

iphone - UITabbarController + UINavigationController,使用 UIToolbar 代替标签栏的详细 View

ios - 如何使 UIButton 始终位于加载的 subview Controller 之上?

ios - [iOS][Objective-c] 图像选择器到下一个 Controller

适用于所有类型的 iOS 手势识别器

r - 为什么我在 Shiny 应用程序上的图像崩溃了?

uitableview - Xcode 4. 将 tableView 添加到选项卡栏应用程序

sencha-touch-2 - Sencha Touch 2 带有多个选项卡的选项卡面板

iphone - 如何将File Blob转换为NSData?