【发布时间】:2021-10-12 16:36:23
【问题描述】:
如何在 Swift 的代码中更改 SVG 的 2 种不同颜色? SVG 图标由一个箭头和一个圆圈组成。我想将箭头的颜色与圆圈的颜色分开设置。我可以在 Swift 中做到这一点吗?
通过使用此代码,我将 wheole 图标的色调设置为蓝色。
let palyImage = UIIImage(name: "play").withRenderingMode(.alwaysTemplate)
playImageView.image = playImage
playImageView.tintColor = .systemBlue
如何将另一种颜色应用到同一个图标,使该图标具有两种不同的颜色?
我没有设法在谷歌上找到任何关于如何在同一个 SVG 中更改两种不同颜色的建议。那么如何为 SVG 图标添加另一种颜色呢?是否有可能还应该制作SVG(图层或其他东西)的任何特殊方式?设计师需要在 SVG 中插入一些特殊的图层吗?我从来没有自己创建过 SVG...
【问题讨论】:
-
也许可以在 iOS 15 中试用 SF 符号:stackoverflow.com/a/68697066/14351818
-
谢谢,我观看了关于 SFSymbols 的 WWDC 21,但据我所知,您可以创建一个包含 2 种颜色的 SVG 图标,但您不能在运行时更改它的颜色。当您关闭颜色时,它们会被设置。或者至少我无法理解如何从代码中更改它们。此外,仅 iOS 15 支持多色符号 :(
-
您可以在运行时更改它!我在我的回答中展示了如何。但是,是的,它是 iOS 15+...
-
你几天前已经问过同样的问题了,不是吗?是什么阻止您编辑原始问题?
-
我确实编辑了这个问题,但它仍然关闭,所以没有人能够回答它。于是我把旧的删了,又开了一个新的。