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

推荐答案

IOS 3.2及更高版本支持此功能.直接从What's New in iPhone OS 3.2个文档中:

Custom Font Support
现在,希望使用自定义字体的应用程序可以在其应用程序包中包含这些字体,并通过在其Info.plist文件中包含UIAppFonts键来向系统注册这些字体.该键的值是标识应用程序Bundle 包中的字体文件的字符串array.当系统看到该键时,它会加载指定的字体,并使它们可供应用程序使用.

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

There is an ongoing thread on Apple Developer Forums:
https://devforums.apple.com/thread/37824 (login required)

这里有一个很好的简单的3步教程,教你如何做到这一点(go 掉断开的链接)

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

另外:确保字体在您的副本Bundle 包资源中.

Ios相关问答推荐

崩溃到初始化react -带网页的原生iOS应用程序

如何以最可靠的方式删除文本视图中的额外页边距?

[NSJSONSerializationdataWithJSONObserver:选项:错误:]:SON写入中无效的顶级类型

RN 0.63支持iOS ProMotion?

如何在Flutter 中为S家长增加一个相对高度的间距

如何使用Swift以编程方式更改SVG文件中某些元素的 colored颜色

如何在HStack中将sfsymbol与Text视图对齐?

如何使用 SwiftData 从列表中删除子项目?

使用 Objective-C 创建 iOS 框架

Swift中是否有一种方法可以为可选属性创建一个计算(computed)属性

iOS应用启动时崩溃问题解决方法-NO_CRASH_STACK-DYLD 4个符号丢失

如何将 -fobjc-arc-exceptions 标志正确添加到 XCode 中?

带有属性包装器的不可用属性

将 SwiftUI 与 @AppStorage 和动态函数调用一起使用

如何从 scendelegate 打开我的标签栏控制器

在 Swift 中将 HTML 转换为纯文本

如何在 Swift 中使用包含多个值的查询参数构建一个 URL?

如何以编程方式切换 UISegmentedControl?

CoreBluetooth 应用程序到底能在后台做什么?

如何为 UILabel 的背景 colored颜色 设置动画?