向 iOS 项目添加自定义字体(影响)不起作用
Posted
技术标签:
【中文标题】向 iOS 项目添加自定义字体(影响)不起作用【英文标题】:Adding custom font (Impact) to iOS project not working 【发布时间】:2014-08-21 00:51:45 【问题描述】:这是一个看起来很多其他人都在努力解决的话题。我正在尝试将“影响”字体添加到我的 ios 项目中。为此,我执行以下步骤: 1. 将 Impact.ttf 文件添加到我的项目中。 2. 确保 Impact.ttf 文件实际上已添加到项目 Target。 3. 在目标 Build Phases 中选中“Copy Bundle with Resources”并确保包含 Impact.ttf 文件。 4. 在 My-Project-Name-Info.plist 中,我添加了“应用程序提供的字体”选项,并将 Impact.ttf 设置为数组中的第 0 项。 5. 使用 Font Book 打开字体文件并确保我使用正确的名称引用字体。在这种情况下,Impact 是正确的名称。 我使用以下代码片段来查看项目中所有可用的字体,而“Impact”不是其中之一:
for (NSString *family in [UIFont familyNames])
NSLog(@"%@", family);
for (NSString *name in [UIFont fontNamesForFamilyName:family])
NSLog(@" %@", name);
在下面的 sn-p 中检查 UIFont 的值时,我得到 nil。
UIFont *impactFont = [UIFont fontWithName:@"Impact" size:36.0f];
我已经对所有拼写进行了四次检查,并多次检查了每个步骤。我还使用以下资源(以及更多资源)来解决问题。
Custom font in iOS not working iOS custom font robot bold not working Common mistakes with adding custom fonts to your iOS app需要注意的一点: 如果我用字体册打开 Impact.ttf,它说字体没有安装。我点击安装字体,并收到安装了重复 Impact 字体的警告。要修复此警告,我单击“自动解决重复项”,字体显示为已安装。但是,如果我再次打开该文件,字体显示为未安装。 我不确定是否需要在 Font Book 中安装字体才能在我的项目中正确识别它。
非常感谢您的帮助!我知道这个问题已被多次问过,但我觉得我已经用尽了 SO 和其他网站上的所有资源和链接。
【问题讨论】:
您的步骤看起来不错。因为听起来你已经很彻底了,所以我会做一个新项目来简单地测试你是否可以加载字体。如果它有效,那么也许你会看到你的项目之间有什么不同。如果没有,您可以发布示例项目的链接,这里的人们可以查看它。 我不认为字体需要安装在您的系统上才能在您的项目中工作。如果您对这个主题有任何启发,我会很高兴从中受益:) 因为我正在为类似的事情而苦苦挣扎。至于我是否值得,它正在工作,它只是停止了...... 这方面有什么更新吗? 【参考方案1】:也许这不是您想要的答案,但却是您可以用来继续前进的解决方案。 这就是我在项目中使用的,简单实用https://github.com/deni2s/IBCustomFonts
希望你能找到更好的解决方案!
【讨论】:
以上是关于向 iOS 项目添加自定义字体(影响)不起作用的主要内容,如果未能解决你的问题,请参考以下文章