我正在尝试更改UINavigationItem的字体属性.
我尝试过使用titleTextAttributes但不知怎的,我只能更改标题字体.
如何更改字体或UINavigationItem?例如,Back UIButton的“更多”文本如下所示:
我尝试过使用:
self.navigationController?.navigationBar.titleTextAttributes = [ NSForegroundColorAttributeName: UIColor.blackColor(),NSFontAttributeName: UIFont(name: "Papyrus",size: 18)! ]
解决方法
你的方法不起作用的原因是你只需要使用titleTextAttributes = …当你必须使用setTitleTextAttributes:forState时:我使用这个函数为我的整个项目全局定制导航栏:
func customizeNavBar(#color: UIColor,titleFont: UIFont,buttonFont: UIFont) { UINavigationBar.appearance().tintColor = color UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: color,NSFontAttributeName: titleFont] UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: color,NSFontAttributeName: buttonFont],forState: UIControlState.Normal) }
someBarButton.tintColor.setTitleTextAttributes([NSForegroundColorAttributeName: color,forState: UIControlState.Normal)