我有一份TTF字体图标文件,其中包含这个三色SVG。我能够使用单色字体图标,但是使用多色或者双色时会出现问题。以下是我使用字体图标的代码,对于单色字体图标它可以完美运行。如果将字体图标设置为Attributed String是否是一个解决方案?如果是,那么如何设置(即范围)?public class func stringForIcon(_ icon: NSInteger) -> String { let iconString = String(Character(UnicodeScalar(icon)!)) return iconString }
使用字体实现这一点将是困难的,如果不是不可能的。字体默认为单色,并且许多浏览器不支持多颜色字体的可用扩展。但是你可以尝试使用SVG,它被所有现代浏览器支持。我使用Iconfu和Google的Material图标为你的图标创建了样式。只需跟随this link并在搜索栏中输入“star”,你就可以看到几个符合你风格的星形图标。只需选择最合适的图标,并将其下载为SVG文件即可。