我试图在我的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字符串而不是帮助程序,它仍然是相同的
@"\uf001"
@"\uf002"
// etc
当我调试类别类并在控制台中打印出包含所有字体真棒代码的unicode数组时,所有符号都与上面的符号相同。
[NSString fontAwesomeUnicodeStrings]
有没有人看到重复符号的这个问题,或知道解决方案?
修改
2周后,通过重新安装修复后:我相信显示的符号始终是相同的,是标签的字体未正确设置为FontAwesome或字体不是正在加载,因此无法设置。这是当字体设置为" System"。
之类的符号答案 0 :(得分:2)
采取的步骤:
(使用XCode 6.1.1编译为iPhone 5s Sim,8.1)
此处列出的测试项目:https://github.com/spacedrabbit/StackScratchPad
正如评论所指出的那样,这并不能解释为什么它不能正常工作它只是我能够使它工作的方式。