标签栏图标显示为蓝色方块

时间:2016-12-28 15:16:31

标签: ios uitabbar uitabbaritem

嗯,标题大部分都是这样说的。我已尝试使用75/50/25 px和72/48/24 px的图标集,如不同指南所述,但当我在Xcode中运行应用程序时,图标显示为(大小合适的)蓝色方块。图标均为黑白.png文件,所选图像为负图像。任何建议将不胜感激。

3 个答案:

答案 0 :(得分:1)

这可能无法解决您的问题,而且看起来也很明显。但我会把它放在这里,以防它对任何人有帮助。

首先,我将指出一些场景,以检查可以让您处于这种状态的场景,这些场景可能适用于每个人,也可能不适用于所有人:

  • 资产的渲染类型设置为 Template Image
  • 您正在更改 tabBar.tintColor

如果其中任何一个是真的,并且您的图标是纯色方块,我首先要检查的是您正在使用的实际图像。它可能是一个位于白色背景或类似内容而不是透明背景上的图像/图标。

如果您使用 .png.pdf.svg 图标并希望为图标着色,您将需要透明背景.jpeg 不存在透明度,因此它们无法为图标着色。

这是因为更改色调会使整个图像着色。如果没有透明度,Xcode 将不知道什么是图标,什么是背景。所以一个 40x40 的图标就变成了一个彩色方块。

使用透明背景的另一个好处是现在无需为选中/未选中状态使用多张图片,您只需为 .selected.normal 状态设置所需的颜色并使用一张图片。< /p>

答案 1 :(得分:0)

好的,解决方案不是将图像设置为渲染为图像,而是在图标图像上使用alpha 0背景而不是白色背景。

答案 2 :(得分:0)

另一个提示。不要将您的图像资产命名为与 iOS 系统图标/字形相同的名称。我有一个标有 download(.png) 的下载图标。重命名后问题消失。非常不一致的行为。