SF Symbols 彩色图标

SF Symbols Multicolored icons

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

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

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

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

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

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

规则是:

In a template environment, such as a button, if you apply the .alwaysOriginal rendering mode to a multicolor symbol image, its inherent colors will appear.

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

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