【发布时间】:2015-03-05 05:18:50
【问题描述】:
我正在尝试在我的 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 或未加载字体的结果,所以它无法设置。这是字体设置为“系统”之类的符号时显示的符号。
【问题讨论】:
-
我一直在使用github.com/PrideChung/FontAwesomeKit,因为它有一个 pod install 选项,但是从 github.com/alexdrone/ios-fontawesome 说你需要在 plist 中使用
UIAppFonts键,并且它们的类型是明确设置的打电话给NSStringfontAwesomeIconStringForEnum:.. 不知道这是否重要,但值得一试 -
UIAppFonts 键映射到我使用的相同的东西,“应用程序提供的字体”。我也尝试了 NSString 显式输入,没有区别。谢谢你的想法。
-
啊,很高兴知道,谢谢!你让我很好奇,所以我尝试自己实现它,它适用于自述文件的建议和你的代码。我还尝试使用一些东西(编译源、链接库等)来查看是否可以复制您的问题,但不能。不确定问题出在哪里,但如果有助于比较,我可以将项目上传到 git
-
我没什么好做的,所以github.com/spacedrabbit/StackScratchPad
-
我测试了你的 github 项目,它按你说的那样工作。我没有逐行比较我的设置行,而是删除了我安装的类别、字体,并按照你的引导直接在我的项目中添加了 ios-fontawesome github。我未引用 xcode 中的非 ios 项目以保持其清洁。我编译并且我现有的对 font-awesome 的引用有效。它没有回答为什么以前没有,但它确实解决了这个问题。如果您想为解决方案添加一个“答案”,请在下面添加一个非常简短的描述。谢谢
标签: ios font-awesome