【发布时间】:2019-05-22 08:22:14
【问题描述】:
我正在尝试在 Xcode 10 中添加自定义字体,但我不断收到此错误:
致命错误:在展开可选值时意外发现 nil
- 我已将字体包含在我的 Info.plist 中
- 我检查了我的“复制捆绑资源”,它就在那里。
我仍然收到此错误。
下面是我的代码:
DispatchQueue.main.async {
let paragraph = NSMutableParagraphStyle()
paragraph.alignment = .center
let attributedString = NSAttributedString(string: message, attributes:
[.paragraphStyle: paragraph, NSAttributedString.Key.font : UIFont (name: "Lato-Regular", size: 14)!]) // Throws error here
let alert = UIAlertController(title: title, message: "", preferredStyle: .alert)
alert.setValue(attributedString, forKey: "attributedMessage")
alert.addAction(UIAlertAction(title: "Back", style: .cancel, handler: nil))
self.present(alert, animated: true)
}
在这一行引发错误
UIFont (name: "Lato-Regular", size: 14)!
Xcode 找不到字体,但我也可以在 Storyboard UI 上使用该字体。那怎么来的?
【问题讨论】:
-
Story board UI 中的字体名称是什么?检查拼写
-
试试这个:
UIFont(name: "Lato", size: 14)! -
@BhavinRamani 谢谢,但遇到同样的错误
-
@karthikeyan 我的字体有正确的名称,我在另一个旧项目中使用过它并且效果很好。