在Xcode 6.1中设置导航栏文本字体

时间:2014-11-02 23:25:32

标签: ios xcode swift uinavigationbar uifont

我在我的应用程序导航栏中使用了非默认字体,这在Xcode 6.1之前完全正常。现在我在我定义字体类型和颜色的代码行上出现错误。

这是我的代码:

    var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)]
    self.navigationController?.navigationBar.titleTextAttributes = attributes

我需要更改什么才能让它再次发挥作用?

1 个答案:

答案 0 :(得分:2)

UIFont(name:size:)返回一个可选项,不能用作值。将其更改为:

var attributes = [NSForegroundColorAttributeName: UIColor.whiteColor(),NSFontAttributeName: UIFont(name: "Avenir", size: 24)!]

通过执行此操作,您可以将UIFont?值解包为NSFontAttributeName。我相信你必须确保字体实际存在以避免崩溃。