我在我的应用程序导航栏中使用了非默认字体,这在Xcode 6.1之前完全正常。现在我在我定义字体类型和颜色的代码行上出现错误。
这是我的代码:
var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)]
self.navigationController?.navigationBar.titleTextAttributes = attributes
我需要更改什么才能让它再次发挥作用?
答案 0 :(得分:2)
UIFont(name:size:)
返回一个可选项,不能用作值。将其更改为:
var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)!]
通过执行此操作,您可以将UIFont?
值解包为NSFontAttributeName
。我相信你必须确保字体实际存在以避免崩溃。