2013-10-11 4 views
2
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateSelected]; 
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateDisabled]; 

Я использую эти функции, чтобы изменить панель навигации шрифта элемента и цвет, он работал отлично перед прошивкой 7, но в прошивке 7, когда появится оповещение этой точки зрения контроллера , левый элемент навигации изменил цвет на синий, а шрифт больше. После поиска я могу использоватьIOS 7 UIBarButtonItem установить шрифт не работает, когда она подсвечивается

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

изменить цвет на синий.

Но как изменить шрифт?

+0

изменить шрифт? вы имеете в виду изменение размера шрифта или шрифта? Вы не задали текстовое состояние 'UIControlStateHighlighted'. – Raptor

+0

изменить размер шрифта, установить состояние UIControlStateHighlighted text также не работает. –

+0

Для меня тоже такой же тип не работает над iOS7, где я обновляю цвет шрифта для всех различных состояний. Он показывает только темно-серый цвет по умолчанию для состояния отключения, хотя я изменил его на какое-то другое значение. – Mrunal

ответ

0

Добавить это в словарь 'titleAttributes':

NSDictionary *titleAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:16.0], UITextAttributeFont, nil]; 
Смежные вопросы