设置 NSFontAttributeName 时字体为零

Font is nil when setting NSFontAttributeName

我正在尝试将我的字体从中等更改为常规,但在为 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]

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

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

检查以下内容:

  • 字体添加到目标
  • 它在您的目标 "Copy Bundle Resources" 下列出

打印时它会出现在可用字体列表中吗?