1) 我在 Assets.xcassets 中添加了四个 png 图像。
2) 在 Storyboard中,我嵌入了一个标签栏 Controller 。设置 TabBarItem 图像。
3) 但是在运行应用程序之后。我发现图像看起来与我的设置有点不同,我不知道为什么,谁能知道为什么以及如何修复?等你帮忙,谢谢
最佳答案
图像看起来不同的原因是因为它填充了平面颜色,而您的 .png 包含一些白色而不是空白背景。 UIImage
有一个名为 renderingMode
的属性。此属性可以是 default
、AlwaysOrigin
、AlwaysTemplate
。
因此,对于 UITabBarItem
,默认渲染模式是 AlwaysTemplate
,这就是填充图像的原因。并且由于您的图像在搜索图标内包含白色背景(它应该不包含绘图)它也会被填充。
所以你有两个选择:
1.去除图标的白色背景。
2. 由于您使用的是 XCAssets,因此您可以在 XCAssets 属性面板中更改渲染模式。
这里是您可以从 XCAssets 执行此操作的地方:
关于ios - 在 Storyboard 中设置 UITabBarItem 图像但在运行应用程序后看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713453/