2016-04-03 2 views
1

в 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()] 

Но последней строке не меняет шрифт названия панели навигации Что я должен делать?

+0

Попробуйте меньший размер шрифта. – Darko

+0

Знаете ли вы, что шрифт не изменился? Многие шрифты выглядят очень похожими. – Darko

ответ

4

Вы можете изменить название навигационной панели атрибутов с помощью раскадровки или попробовать это:

nav1.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "AvenirNext-UltraLight", size: 24)!, NSForegroundColorAttributeName: UIColor.whiteColor()] 
0

Вы можете создать собственный 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 
    } 
Смежные вопросы