在不使用属性文本的情况下设置自定义字体



我不知道我在做什么错,但是我试图在UILabel中使用故事板中使用plain text来具有自定义字体。当我将文本样式从Plain text切换到Attributed时,我只能看到字体。

我为安装它们所做的步骤:

  1. 将字体拖入项目(.ttf
  2. 检查字体是否作为我的捆绑包中的资源包括在内
  3. 在我的 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中,它显示良好。

相关内容

最新更新