【问题标题】:tab bar icons appear as blue squares标签栏图标显示为蓝色方块
【发布时间】:2016-12-28 15:16:30
【问题描述】:

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

【问题讨论】:

标签: ios uitabbar uitabbaritem


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-01-15
        • 2018-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多