在iOS中是否可以使用多彩字体图标?

3
我有一份TTF字体图标文件,其中包含这个三色SVG。我能够使用单色字体图标,但是使用多色或者双色时会出现问题。
以下是我使用字体图标的代码,对于单色字体图标它可以完美运行。
如果将字体图标设置为Attributed String是否是一个解决方案?如果是,那么如何设置(即范围)?
public class func stringForIcon(_ icon: NSInteger) -> String {
        let iconString = String(Character(UnicodeScalar(icon)!))
        return iconString
    }

enter image description here

1个回答

1
使用字体实现这一点将是困难的,如果不是不可能的。字体默认为单色,并且许多浏览器不支持多颜色字体的可用扩展。
但是你可以尝试使用SVG,它被所有现代浏览器支持。我使用Iconfu和Google的Material图标为你的图标创建了样式。只需跟随this link并在搜索栏中输入“star”,你就可以看到几个符合你风格的星形图标。只需选择最合适的图标,并将其下载为SVG文件即可。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接