NSFontAttributeName已更改为String

NSFontAttributeName已更改为String,第1张

NSFontAttributeName已更改为String

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(...
以便在使用前安全地解开字体。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5087387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存