小编典典

我可以在 iPhone 应用程序中嵌入自定义字体吗?

all

我想让一个应用程序包含一个用于呈现文本的自定义字体,加载它,然后将它与标准UIKit元素(如UILabel. 这可能吗?


阅读 117

收藏
2022-03-02

共1个答案

小编典典

iOS 3.2 及更高版本支持此功能。直接来自 iPhone OS 3.2 文档中的新增功能:

自定义字体支持
想要使用自定义字体的应用程序现在可以将这些字体包含在其应用程序包中,并通过在其 Info.plist 文件中包含 UIAppFonts
键向系统注册这些字体。此键的值是一个字符串数组,用于标识应用程序包中的字体文件。当系统看到密钥时,它会加载指定的字体并使它们对应用程序可用。

在 中设置字体后Info.plist,您可以将自定义字体用作 IB 中的任何其他字体或以编程方式使用。

Apple 开发者论坛上有一个正在进行的主题:
https
://devforums.apple.com/thread/37824 (需要登录)

这是一个关于如何实现这一目标的优秀而简单的 3 步教程(已删除断开的链接)

  1. 使用 Xcode 作为资源将自定义字体文件添加到项目中
  2. 为您的文件添加一个Info.plist名为UIAppFonts.
  3. 将此键设为数组
  4. 对于您拥有的每种字体,输入字体文件的全名(包括扩展名)作为UIAppFonts数组的项目
  5. 保存Info.plist
  6. 现在,在您的应用程序中,您可以简单地调用[UIFont fontWithName:@"CustomFontName" size:12]以获取自定义字体以与您的 UILabelsUITextViews 等一起使用,等等。

另外:确保字体在您的 Copy Bundle Resources 中。

2022-03-02