将自定义字体添加到 Xcode 13+

8

现在苹果已经取消了Plist,这自然改变了我们向应用程序添加自定义字体的方式。以前我们只需将文件添加到应用程序包中,并为其设置一个属性和plist,就可以使用自定义字体了。

现在我很好奇...是否可以不添加自定义plist来完成此操作,如这里所示,还是那是唯一的选择?

3个回答

17
  1. 将字体文件拖放到项目中(如果需要,确保点击复制并检查目标框)。

drag&drop

  1. 选择 项目 -> Targets -> Info -> Custom iOS Target Properties,并单击“key”属性下的小加号。开始输入“Fonts provided by application”。

enter image description here

  1. 在此属性列表中输入完整的字体文件名。

enter image description here

  1. 现在您可以使用字体名称来调用该字体了。

  2. (额外内容:如果您无法找到字体名称,可以使用以下代码打印所有可用字体 [详细说明请参见code with chris]:

 for family: String in UIFont.familyNames
        {
            print(family)
            for names: String in UIFont.fontNames(forFamilyName: family)
            {
                print("== \(names)")
            }
        }


3
你可以添加与项目目录中添加相同的字体文件名到info.plist中。
只需前往:
Project -> Targets -> Info -> Custom iOS Target Properties

在此处添加您的所有权限或文件。 在此输入图片描述

如果你阅读转发的主题,我认为那不是他或她所谈论的内容。 - El Tomato

0
在使用SwiftUI中的字体时,您需要删除.ttf后缀。
因此,Silkscreen-Regular.ttf变为Silkscreen-Regular。
struct ContentView: View {
var body: some View {
//run this init to get a list of all of the fonts you project can see
 init() {
    for familyName in UIFont.familyNames {
        print(familyName)
        for fontName in UIFont.fontNames(forFamilyName: familyName){
            print("--\(fontName)")
        }
    }
   }
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接