无法找到" init"接受提供的参数

时间:2014-10-16 07:13:55

标签: ios swift

使用UIFont时,我也遇到此错误:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(), NSFontAttributeName:UIFont(name: "AvenirNextCondensed-DemiBold", size: 22.0)]

有人知道如何解决这个问题?我尝试将22.0转换为CGFloat而没有效果

1 个答案:

答案 0 :(得分:2)

因为UIFont初始化可能会失败并且将返回nil。尝试:

if let font = UIFont(name: "AvenirNextCondensed-DemiBold", size: 22.0) {
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: font]
}