如何使用字体显示图标? IOS

时间:2016-01-13 11:44:56

标签: ios svg icons uifont

我有一个包含字体的文件(请查找附件),该字体应根据代码编号显示图标。 但我没有成功显示任何带有此字体的图标。这是我的代码:

    iconTest = UILabel();
    iconTest.frame = CGRectMake(0, 0, 100, 100);
    onTest.center = self.view.center;

    iconTest.font = UIFont(name: "icomoon", size:16.0);
    iconTest.text = "e906";

使用字体显示图标的正确方法是什么!

download font svg file

5 个答案:

答案 0 :(得分:5)

您必须设置文字属性,如:

iconTest.text = "\u{e906}";

不要忘记在您的应用中使用 register自定义字体。

答案 1 :(得分:1)

按照以下步骤

1>双击安装字体

2 - ;在Xcode中拖放字体并确保它们被添加到目标。

3>设置密钥 - 应用程序在 info.plist 中提供的字体,并为项目添加字体名称(在密钥下)

4>在故事板中为控件设置字体类型自定义

5个 在swift 3中

document.write

答案 2 :(得分:0)

我在某些项目中使用图标字体。我创建了一个容易使用图标字体的项目。该项目的自述文件用中文编写。但是演示项目将清楚地展示一切。 https://github.com/JohnWong/IconFont

图标字体始终通过设置文本在UILabel中使用。但我认为从字体创建UIImage更灵活。这就是我创建这个项目的原因。 通过设置项目注册字体的方法由马丁提供。这是一种通过代码注册字体的方法:https://github.com/JohnWong/IconFont/blob/master/IconFont/TBCityIconFont.m#L16

答案 3 :(得分:0)

Icomoon.swift:将您的Icomoon字体与Swift一起使用 - 为每个图标自动生成类型安全枚举。

答案 4 :(得分:0)

尽管不是IcoMoon,但这个图书馆值得注意: https://github.com/0x73/SDevIconFonts

它将FontAwesome,Ionicons,Octicons和Iconic整合为图标字体。

使用简单的代码为它们分配:

label.font = UIFont.iconFontOfSize(.FontAwesome, fontSize: 50.0)
label.text = String.fontAwesomeIconWithName(.Twitter)

如前所述,您必须在应用的Info.plist注册字体文件。

无论如何,关于IcoMoon:我会使用上面的库作为起点。应该相当容易(*)在fork中添加IcoMoon(或者更好地作为pull请求)。

(*)从技术上讲,当我查看https://github.com/0x73/SDevIconFonts/blob/master/SDevIconFonts/Classes/FontAwesome.swift时,添加一个方便快捷键列表如.Twitter是一项非常昂贵的任务。