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

pat*_*lis 6 xcode ios swift

我用过这段代码

    self.navigationController?.navigationBar.titleTextAttributes =
        [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20),
        NSForegroundColorAttributeName: UIColor.whiteColor()]
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法找到接受提供的参数的"init"的重载"

Nat*_*ook 14

UIFont(name:size:)现在是一个可用的初始化程序 - nil如果它无法找到该字体,它将返回并在您打开返回值时崩溃您的应用程序.使用此代码安全地获取字体并使用它:

if let font = UIFont(name: "HelveticaNeue-Light", size: 20) {
    self.navigationController?.navigationBar.titleTextAttributes = 
            [NSFontAttributeName: font, 
             NSForegroundColorAttributeName: UIColor.whiteColor()]
}
Run Code Online (Sandbox Code Playgroud)