设置NSFontAttributeName时字体为nil

时间:2017-06-28 01:19:16

标签: ios swift uifont

我试图将我的字体从中等更改为常规,但在设置NSFontAttributeName的字体类型时我一直都是nil。我可以将字体显示为中等而没有问题,但是当我尝试以编程方式将其设置为常规时,我的程序崩溃,因为字体为零。

let attrsUnselected = [NSFontAttributeName: UIFont(name: "Roboto-
Regular", size: 15)!, NSForegroundColorAttributeName : UIColor.gray]

let attrsSelected = [NSFontAttributeName: UIFont(name: "Roboto-Medium", 
size: 15)!,NSForegroundColorAttributeName : UIColor.black]

在我的应用程序崩溃之前,我可以看到该字体实际设置为常规。

我不知道有多少种方法可以验证字体是否已导入项目。

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

检查以下内容:

  • 字体已添加到目标
  • 在目标
  • 下的“复制捆绑资源”下列出

打印时,它是否显示在可用字体列表中?