我有一个包含字体的文件(请查找附件),该字体应根据代码编号显示图标。 但我没有成功显示任何带有此字体的图标。这是我的代码:
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";
使用字体显示图标的正确方法是什么!
答案 0 :(得分:5)
答案 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
是一项非常昂贵的任务。