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

时间:2017-09-13 12:11:44

标签: ios iphone xcode svg

我的TTF字体图标文件中包含这个3色的SVG。 我能够使用单色字体图标,但是多色甚至双色都会破碎。

这是我使用字体图标的代码。它对单色字体图标工作得很好。

将字体图标设置为Attributed String解决方案。如果是,那么(我的意思是范围)?

public class func stringForIcon(_ icon: NSInteger) -> String {
        let iconString = String(Character(UnicodeScalar(icon)!))
        return iconString
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

使用字体很难做到这一点,即使不是不可能。字体默认情况下是单色的,许多浏览器不支持多色字体的可用扩展名。

但是您可以使用SVG来尝试此功能,所有现代浏览器都支持SVG。我使用Google的Material图标使用Iconfu为您的图标创建了样式。只需遵循this link,然后在搜索栏中输入“星标”,您就会看到自己风格的几个星标图标。只需选择最合适的图标,然后将其下载为SVG文件即可。

enter image description here