设置自定义字体而不使用属性文本
Set a custom font without using attributed text
我不知道我做错了什么,但我正在尝试在使用故事板的 UILabel
中使用 plain text
来获得自定义字体。当我将文本样式从 Plain text
切换到 Attributed
时,我只能看到字体。
我安装它们的步骤:
- 已将字体拖入项目(
.ttf
)
- 检查字体是否作为资源包含在我的包中
- 在
Fonts provided by application
-key 下的 plist 中包含字体
但我可以使用自定义字体的唯一方法是将文本设置为 attributed
。在我的旧项目中,我已经完成了与上述相同的过程并且能够只更改字体而不必将 UILabels
放在故事板中以具有属性字符串。
关于我如何管理这个的任何线索?
编辑
当我使用下面的代码时,我没有看到我的自定义字体。
for family: String in UIFont.familyNames {
print(family)
for names: String in UIFont.fontNames(forFamilyName: family) {
print("== \(names)")
}
}
对于你的演示项目,我只添加了
lbl.font = UIFont(name:"Seravek",size:15)
在 viewWillAppear
中显示正常。
我不知道我做错了什么,但我正在尝试在使用故事板的 UILabel
中使用 plain text
来获得自定义字体。当我将文本样式从 Plain text
切换到 Attributed
时,我只能看到字体。
我安装它们的步骤:
- 已将字体拖入项目(
.ttf
) - 检查字体是否作为资源包含在我的包中
- 在
Fonts provided by application
-key 下的 plist 中包含字体
但我可以使用自定义字体的唯一方法是将文本设置为 attributed
。在我的旧项目中,我已经完成了与上述相同的过程并且能够只更改字体而不必将 UILabels
放在故事板中以具有属性字符串。
关于我如何管理这个的任何线索?
编辑
当我使用下面的代码时,我没有看到我的自定义字体。
for family: String in UIFont.familyNames {
print(family)
for names: String in UIFont.fontNames(forFamilyName: family) {
print("== \(names)")
}
}
对于你的演示项目,我只添加了
lbl.font = UIFont(name:"Seravek",size:15)
在 viewWillAppear
中显示正常。