2

我正在制作一个带有天气图标的应用程序,我想使用苹果的 SF Symbols!在 WWDC2020 上,他们发布了多色的。

所以我的问题是,为什么我的图标会像这样显示为黑色:

在此处输入图像描述

我已将渲染模式设置为 alwaysOriginal。它什么也不做。如果我将它设置为模板,它会变成蓝色,就像默认的色调一样。

currentConditionImageView.image = UIImage(systemName: "cloud.sun.fill")!.withRenderingMode(.alwaysOriginal)

但根据 SF Symbols 应用程序,该符号应如下所示:

在此处输入图像描述

有没有人遇到过这个问题,你是怎么解决的?我期待着你的答案!

4

1 回答 1

0

规则是:

模板环境中,例如按钮,如果将.alwaysOriginal渲染模式应用于多色符号图像,则会出现其固有颜色。

但是图像视图不是模板环境。尝试将此图像设为 UIButton 的图像(而不是背景图像)。

在此处输入图像描述

如果您将多色图像放在非模板环境中,例如图像视图,那么您基本上是在滥用它.alwaysOriginal。您应该将.alwaysTemplate其作为采用浅色的单色图像来制作并接受。

在此处输入图像描述

于 2021-04-16T19:03:30.413 回答