0

С левой стороны навигационного контроллера у меня есть кнопка, которую я переместил через раскадровку. У меня никаких проблем не конфигурированию, что один, конечно, но я хотел бы использовать кнопку Edit вы получаете от раскомментировав из:Изменить шрифт для кнопки «Редактировать» в навигационном контроллере

self.navigationItem.rightBarButtonItem = self.editButtonItem() 

Но как я могу изменить имя шрифта, размер и цвет на этой кнопке?

Вот что я пытался осмотрев:

let attributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue-Thin", size: 19)!] 
let fontColor = [NSStrokeColorAttributeName:UIColor.whiteColor()] 
self.navigationItem.rightBarButtonItem = self.editButtonItem() 
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, forState: .Normal) 
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes(fontColor, forState: .Normal) 

Ни один из этих атрибутов работать. Есть либо:

  • Другим способ настройки кнопки редактирования вы получите от этого viewDidLoad линии (так как нет никакого способа сделать это из раскадровки) или
  • Есть ли способ, чтобы воспроизвести то, что кнопка редактирования делает в код, поэтому я могу настроить его в Storyboard?

Благодарим за помощь.

ответ

1

Существует способ настройки кнопки редактирования, которую вы получаете от этой линии viewDidLoad. Вы были близки, я просто объединил атрибуты вместе и использовал NSForegroundColorAttributeName вместо NSStrokeColorAttributeName

let attributes = [NSFontAttributeName:UIFont(name: "HelveticaNeue-Thin", size: 19)!, NSForegroundColorAttributeName:UIColor.whiteColor()] 
self.editButtonItem().setTitleTextAttributes(attributes, forState: .Normal) 
self.navigationItem.rightBarButtonItem = self.editButtonItem() 
+0

Это сделали это, спасибо очень много. –

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