我建议您在此处遵循我最喜欢的简短教程之一:http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/,此信息来自该教程。
第 1 步 - 将 .ttf 或 .otf 从 Finder 拖到您的项目中
注意 - 确保单击主应用程序目标上的“添加到目标”框
如果您忘记单击将其添加到目标,请单击项目层次结构中的字体文件,然后在右侧面板上单击 Target Membership 部分中的主应用程序目标
为了确保您的字体是您应用目标的一部分,请确保它们显示在您的 构建阶段中的复制捆绑资源中
第 2 步 - 将字体文件名添加到您的 Plist
转到 Info 部分中的 Custom iOS Target Properties 并为该部分中名为 Fonts provided by application 的项目添加一个键(您应该会看到它显示为当你输入一个选项时,它会自动设置为一个数组。点击小箭头打开数组项并输入你添加的 .ttf 或 .otf 文件的名称,让你的应用知道这些是你想要的字体文件
注意 - 如果您的应用在此步骤后立即崩溃,请检查您在此处添加的项目的拼写
第 3 步 - 找出字体的名称,以便您可以调用它们
您的应用程序看到的字体名称通常与您认为基于该字体文件名的字体名称不同,请将其放入您的代码中并查看您的应用程序生成的日志以查看要在您的应用程序中调用的字体名称代码
斯威夫特
for family: String in UIFont.familyNames(){
print("\(family)")
for names: String in UIFont.fontNamesForFamilyName(family){
print("== \(names)")
}
}
目标 C
for (NSString* family in [UIFont familyNames]){
NSLog(@"%@", family);
for (NSString* name in [UIFont fontNamesForFamilyName: family]){
NSLog(@" %@", name);
}
}
您的日志应如下所示:
第 4 步 - 使用第 3 步中的名称使用新的自定义字体
斯威夫特
label.font = UIFont(name: "SourceSansPro-Regular", size: 18)
目标 C
label.font = [UIFont fontWithName:@"SourceSansPro-Regular" size:18];