该
UIFont构造函数返回一个可选的(
UIFont?),你必须拆开包装使用。添加
!如果你确保你有一个有效的字体名称:
Swift 4.2:
navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-Light", size: 19)!]
斯威夫特4:
navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "HelveticaNeue-Light", size: 19)!]
斯威夫特3:
navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 19)!]
注意:
如果要在代码中设置带有静态名称的字体,则在确认使用了有效的字体名称后,强制展开是安全的。如果要从外部来源(用户或服务器)获取字体名称,则将要使用
可选绑定, 例如
if let font = UIFont(...或,
guard let font =UIFont(...以便在使用前安全地解开字体。



