将自定义字体设置为iOS Swift中的UILabel

问题描述 投票:0回答:1

[这里,我想将自定义字体(从后端获取“字体名称”)设置为UILabel,而不在xCode项目中添加字体文件。

如果有任何解决方案,请帮助。

[目前,我正在尝试在iOS中使用“ Inkwell”。这是链接-> https://github.com/ninjaprox/Inkwell

我遵循的步骤:

  1. 已安装的Pod'Inkwell','〜> 1.2'
  2. [在AppDelegate中添加了Google API密钥,例如Inkwell.shared.APIKey =“此处的Api键”
  3. 导入“墨well”
  4. 在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 swift custom-font
1个回答
0
投票

要在iOS应用中使用自定义字体,您需要在info.plist文件中添加这些字体,并在项目中添加这些字体。

一旦完成所有这些步骤,您就可以使用以下代码来检查是否可以使用我们的自定义字体。

//it will list all the fonts available 
for fontFamily in UIFont.familyNames {

   print(UIFont.fontNames(forFamilyName: fontFamily))
}
© www.soinside.com 2019 - 2024. All rights reserved.