【问题标题】:SF Symbols Multicolored iconsSF Symbols 多彩多姿的图标
【发布时间】:2021-07-11 18:15:42
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 请张贴您拥有的 SFSymbol 代码。
  • @Todd 我已经编辑了问题!

标签: ios swift xcode sf-symbols


【解决方案1】:

规则是:

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

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

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

【讨论】:

  • 谢谢@matt!是否有一些解决方法,或者我应该将图标导出为图像然后以这种方式使用它们?
  • 我试过了,UIButton也不行,有时也出现黑色的问题。
猜你喜欢
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 2017-03-07
  • 2020-08-06
  • 1970-01-01
  • 2016-12-17
相关资源
最近更新 更多