我的TTF字体图标文件中包含这个3色的SVG。 我能够使用单色字体图标,但是多色甚至双色都会破碎。
这是我使用字体图标的代码。它对单色字体图标工作得很好。
将字体图标设置为Attributed String解决方案。如果是,那么(我的意思是范围)?
public class func stringForIcon(_ icon: NSInteger) -> String {
let iconString = String(Character(UnicodeScalar(icon)!))
return iconString
}
答案 0 :(得分:1)
使用字体很难做到这一点,即使不是不可能。字体默认情况下是单色的,许多浏览器不支持多色字体的可用扩展名。
但是您可以使用SVG来尝试此功能,所有现代浏览器都支持SVG。我使用Google的Material图标使用Iconfu为您的图标创建了样式。只需遵循this link,然后在搜索栏中输入“星标”,您就会看到自己风格的几个星标图标。只需选择最合适的图标,然后将其下载为SVG文件即可。