swift: шрифт заголовка на панели навигации
В AppDelegate.swift у меня есть следующий код:
let nav1 = UINavigationController()
let mainView = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller
nav1.viewControllers = [mainView]
nav1.navigationBar.topItem?.title = "JT"
nav1.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "AvenirNext-UltraLight", size: 24)!, NSForegroundColorAttributeName: UIColor.whiteColor()]
Но последняя строка не меняет шрифт заголовка навигационной панели. Что мне делать?
2 ответа
Вы можете изменить атрибуты заголовка панели навигации через раскадровку или попробовать это:
nav1.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "AvenirNext-UltraLight", size: 24)!, NSForegroundColorAttributeName: UIColor.whiteColor()]
Вы можете создать свой собственный titleView так:
let label=UILabel(frame: nav1.navigationBar.frame)
label.textAlignment=NSTextAlignment.Center
label.font=UIFont(name: "FONT HERE", size: 27)
label.text="TITLE HERE"
label.textColor=UIColor.blackColor()
for item in nav1.navigationBar.items!{
item.titleView=label
}