在故事板中设置UITabBarItem图像,但在运行应用程序时不同

jam*_*mes 4 uitabbaritem ios

1)我在Assets.xcassets中添加了四个png图像. 选中的图像

正常的形象

2)在故事板中,我嵌入了一个标签栏控制器.设置TabBarItem图像. 故事板设置

3)但运行应用程序后.我发现图像看起来与我的设置有点不同,我不知道为什么,谁能知道为什么以及如何修复?等你帮忙,谢谢 在此输入图像描述

amb*_*ght 8

图像看起来不同的原因是因为它填充了平面颜色,而.png包含一些白色而不是空白背景.UIImage有一个叫做的财产renderingMode.此属性可以是default,AlwaysOrigin,AlwaysTemplate.

因此,UITabBarItem对于默认渲染模式AlwaysTemplate,这就是填充图像的原因.并且由于您的图像在搜索图标内部包含白色背景(它应该不包含任何图形),因此它也会被填充.

所以你有两个选择:
1.从图标中删除白色背景.
2.由于您使用的是XCAssets,因此可以在XCAssets属性窗格中更改渲染模式.

您可以在此处从XCAssets执行此操作:

在此输入图像描述