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