我正在尝试在我的应用程序中添加特定字体。我做了所有的工作,比如将字体添加到资源、plist 和复制捆绑资源。我什至还添加了字体类,也搜索了很多。但一切都是徒劳的,对我没有任何帮助。
4 回答
自定义字体支持想要使用自定义字体的应用程序现在可以将这些字体包含在其应用程序包中,并通过在其 Info.plist 文件中包含 UIAppFonts 键向系统注册这些字体。该键的值是一个字符串数组,用于标识应用程序包中的字体文件。当系统看到密钥时,它会加载指定的字体并使它们对应用程序可用。
在 Info.plist 中设置字体后,您可以将自定义字体用作 IB 中的任何其他字体或以编程方式使用。
Apple 开发者论坛上有一个正在进行的主题: https ://devforums.apple.com/thread/37824 (需要登录)
这是一个关于如何实现这一目标的优秀教程。
以下是转录的步骤:
使用 XCode 作为资源将自定义字体文件添加到项目中
在名为 UIAppFonts 的 info.plist 文件中添加一个键。
将此键设为数组
对于您拥有的每种字体,输入字体文件的全名(包括扩展名)作为 UIAppFonts 数组的项目
保存 info.plist
现在在您的应用程序中,您可以简单地调用 [UIFont fontWithName:@"CustomFontName" size:12] 来获取自定义字体以用于您的 UILabel 和 UITextViews 等...</p>
另外:确保字体在您的 Copy Bundle Resources 中。
也祝你新年快乐。我有这个问题。我的问题是 p.list 中的字体名称是用大写字母写的。当我在 .plist 中写入与文件名相同的名称时,它已修复。
检查您添加到 plist 中的字体名称是否与字体文件的名称相同。然后编写如下代码 nslog(@"%@", [uifont familynames]); 检查您从 nslog 列表中添加的字体的名称并应用它,希望它对您有用。检查我的拼写错误和类名或方法名的大小写。