[这里,我想将自定义字体(从后端获取“字体名称”)设置为UILabel,而不在xCode项目中添加字体文件。
如果有任何解决方案,请帮助。
[目前,我正在尝试在iOS中使用“ Inkwell”。这是链接-> https://github.com/ninjaprox/Inkwell
我遵循的步骤:
在viewWillAppear中,更新标签字体:
let font = Font(family: "Droid Sans", variant: .regular)
fontOperation = Inkwell.shared.font(for: font, size: fontSize) { uifont in
print("Font name -> \(String(describing: uifont))")
self.lblTestFont.font = uifont ?? self.defaultFont
self.lblTestFont.text = "text"
}
但是获得“字体名称”为零。字体操作失败。
如何解决此问题?
要在iOS应用中使用自定义字体,您需要在info.plist文件中添加这些字体,并在项目中添加这些字体。
一旦完成所有这些步骤,您就可以使用以下代码来检查是否可以使用我们的自定义字体。
//it will list all the fonts available
for fontFamily in UIFont.familyNames {
print(UIFont.fontNames(forFamilyName: fontFamily))
}