嗯,标题大部分都是这样说的。我已尝试使用75/50/25 px和72/48/24 px的图标集,如不同指南所述,但当我在Xcode中运行应用程序时,图标显示为(大小合适的)蓝色方块。图标均为黑白.png文件,所选图像为负图像。任何建议将不胜感激。
答案 0 :(得分:1)
这可能无法解决您的问题,而且看起来也很明显。但我会把它放在这里,以防它对任何人有帮助。
首先,我将指出一些场景,以检查可以让您处于这种状态的场景,这些场景可能适用于每个人,也可能不适用于所有人:
Template Image
tabBar.tintColor
如果其中任何一个是真的,并且您的图标是纯色方块,我首先要检查的是您正在使用的实际图像。它可能是一个位于白色背景或类似内容而不是透明背景上的图像/图标。
如果您使用 .png
、.pdf
或 .svg
图标并希望为图标着色,您将需要透明背景。 .jpeg
不存在透明度,因此它们无法为图标着色。
这是因为更改色调会使整个图像着色。如果没有透明度,Xcode 将不知道什么是图标,什么是背景。所以一个 40x40 的图标就变成了一个彩色方块。
使用透明背景的另一个好处是现在无需为选中/未选中状态使用多张图片,您只需为 .selected
和 .normal
状态设置所需的颜色并使用一张图片。< /p>
答案 1 :(得分:0)
好的,解决方案不是将图像设置为渲染为图像,而是在图标图像上使用alpha 0背景而不是白色背景。
答案 2 :(得分:0)
另一个提示。不要将您的图像资产命名为与 iOS 系统图标/字形相同的名称。我有一个标有 download
(.png) 的下载图标。重命名后问题消失。非常不一致的行为。