font awesome ios 图标都一样

font awesome ios icons all the same

我正在尝试在我的 ios 应用程序(ios8,xcode6)上使用 FontAwesome,但遇到了问题。我已经下载了字体,分别尝试了 TTF 和 OTF 版本。我在我的 plist 文件中包含了字体名称,并包含了标准的 NSString+FontAwesome 和 UIFont+FontAwesome 类别。

问题是显示的每个字体真棒符号总是同一个。一切正常,只是永远不会改变角色。

id github  = [NSString fontAwesomeIconStringForEnum:FAGithub];
id twitter = [NSString fontAwesomeIconStringForEnum:FATwitter];

label1.font = [UIFont fontWithName:kFontAwesomeFamilyName size:32.f];
label1.text = [NSString stringWithFormat:@"%@ %@", github, twitter];

如果我直接使用 unicode 字符串而不是 helpers,它仍然总是一样

@"\uf001"
@"\uf002"
// etc

当我调试类别类并在控制台打印出包含所有font-awesome代码的unicode数组时,所有符号都与上面的完全相同。

[NSString fontAwesomeUnicodeStrings]

有没有人见过这个重复符号的问题,或者知道解决方法?

编辑

2 周后,在 re-install 修复后:我相信显示的符号始终相同,是标签字体未正确设置为 FontAwesome 或字体不正确的结果正在加载,因此无法设置。这是当字体设置为类似 "System".

时显示的符号

为此采取的步骤:

  1. 文件 > 添加文件 > 添加 ios-fontawesome 完整(复制的文件夹)
  2. 除了来自编译源的 NSString+FontAwesome.m 之外,从 fontawesome 中删除了所有 .m 文件
  3. 已将 FontAwesome.tff 添加到 info.plist 应用程序提供的主要字体

(为 iPhone 5s Sim、8.1 使用 XCode 6.1.1 编译)

此处列出的测试项目:https://github.com/spacedrabbit/StackScratchPad

如评论所示,这并不能解释为什么它不起作用,这只是我让它起作用的方式。