设置 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" 下列出
打印时它会出现在可用字体列表中吗?
我正在尝试将我的字体从中等更改为常规,但在为 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" 下列出
打印时它会出现在可用字体列表中吗?