使用UIFont
时,我也遇到此错误:
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(), NSFontAttributeName:UIFont(name: "AvenirNextCondensed-DemiBold", size: 22.0)]
有人知道如何解决这个问题?我尝试将22.0转换为CGFloat
而没有效果
答案 0 :(得分:2)
因为UIFont
初始化可能会失败并且将返回nil。尝试:
if let font = UIFont(name: "AvenirNextCondensed-DemiBold", size: 22.0) {
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: font]
}