2015-10-30 1 views
3

Я пытаюсь установить шрифт моего названия навигации и других элементов. Как я могу это сделать?Как установить размер шрифта заголовка навигационной панели

Есть много ответов mentoining, что мы можем только установить это с помощью метода uinavigationbar.setTitleTextAttributes, но этот метод не существует (больше)

ли кто-нибудь знает, как это сделать?

navigationBar = UINavigationBar(frame: CGRectMake(0, 0, fDialogWidth, navbarHeigth)) 
     let navigationItem = UINavigationItem() 
     navigationItem.title = sTitle; 
     // Create left and right button for navigation item 
     let leftButton = UIBarButtonItem(title: sBacklabel, style: UIBarButtonItemStyle.Plain, target: self, action: "backAction:") 
     let rightButton = UIBarButtonItem(title: saddBookmark, style: UIBarButtonItemStyle.Plain, target: self, action: "addBookmarkAction:") 



     // Create two buttons for the navigation item 
     navigationItem.leftBarButtonItem = leftButton 
     navigationItem.rightBarButtonItem = rightButton 
     navigationBar.items = [navigationItem]; 

     navigationBar.frame = CGRectMake(0, 0, screenwidth, navbarHeigth); 

ответ

11

Добавьте эти строки в viewDidLoad() метод:

self.navigationController?.navigationBar.topItem?.title = "Your title" 
self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "Your Font", size: 34)!, NSForegroundColorAttributeName: UIColor.whiteColor()] 
2

попробовать это ...

let titleAttributes = [ 
     NSFontAttributeName: UIFont(name: "your font name", size: 15)! 
    ] 
self.navigationController?.navigationBar.titleTextAttributes = titleAttributes 

Если вы используете системный шрифт затем

let titleAttributes = [ 
     NSFontAttributeName: UIFont.systemFontOfSize(15) 
] 
self.navigationController?.navigationBar.titleTextAttributes = titleAttributes 
+0

Спасибо за помощь. Я думаю, ваше решение правильное, но я все равно не работал. Нет ошибки, но fontsize не изменился. Я использовал решение от NSNoob, которое сработало. –

0

Обновление для swift 4

Предположительно, вы хотите установить титры для UINavigationbar с системой fontsize 30 и желтого цвета. Синтаксис, вероятно, будет выглядеть следующим образом:

navigationItem.title = "Your Title"  
navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 30),NSAttributedStringKey.foregroundColor: UIColor.yellow] 

 Смежные вопросы

  • Нет связанных вопросов^_^