我正在尝试为我的UILabel使用Nunito-ExtraBoldItalic字体。
我遵循了教程和其他答案中概述的步骤。
我正在使用以下代码创建UIlabel:
uiLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 160, height: 50))
let myfont = UIFont(name: "Nunito-ExtraBoldItalic", size: 14)
uiLabel!.font = myfont
uiLabel!.textColor = UIColor(red: CGFloat(51/255.0), green: CGFloat(33/255.0), blue: CGFloat(32/255.0), alpha: CGFloat(100.0))
addSubview(uiLabel!)
但是UIFont返回nil。
字体的脚本名称为“ Nunito-ExtraBoldItalic”。
我还尝试运行以下内容:
for familyName:String in UIFont.familyNames {
print("Family Name: \(familyName)")
for fontName:String in UIFont.fontNames(forFamilyName: familyName) {
print("--Font Name: \(fontName)")
}
}
我的字体没有显示。
该字体在情节提要和其他区域中可见。
我尝试使用Nunito-ExtraBoldItalic,Nunito-ExtraBold Italic,Nunito-ExtraBold-Italic作为名称。没有工作。
所以我不确定是什么问题。
答案 0 :(得分:2)
在Info.plist中添加“应用程序提供的字体”。
<key>UIAppFonts</key>
<array>
<string>CarterOne.ttf</string>
</array>
答案 1 :(得分:0)
您还需要将字体添加到.plist文件中 请阅读以下内容: https://developer.apple.com/documentation/uikit/text_display_and_fonts/adding_a_custom_font_to_your_app
将字体名称添加到此plist键: “ 应用程序提供的字体 n”