Ios 如何更改导航栏字体

Ios 如何更改导航栏字体,ios,xcode,swift,uinavigationbar,uifont,Ios,Xcode,Swift,Uinavigationbar,Uifont,我正在使用此代码更改导航栏的颜色和字体。如何使字体变细?我尝试添加字体系列名称,但应用程序崩溃。请迅速回答 nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: UIFont.boldSystemFontOfSize(20)] 使用此代码: self.navigationController.navigationBar.titleTextAtt

我正在使用此代码更改导航栏的颜色和字体。如何使字体变细?我尝试添加字体系列名称,但应用程序崩溃。请迅速回答

nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: UIFont.boldSystemFontOfSize(20)]
使用此代码:

self.navigationController.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "CaviarDreams", size: 20)!]
let colorDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()]
self.navigationController.navigationBar.titleTextAttributes = colorDict

请看一下您自己的代码,bold与thin相反

当您声明
UIFont.boldSystemFontOfSize(20)]
时,您是在告诉UIKit使用默认字体和粗体格式

更新:

请改用以下功能之一:

UIFont.systemFontOfSize(fontSize: CGFloat, weight: CGFloat)
UIFont.systemFontOfSize(fontSize: CGFloat)