Я использую UIAppearance для применения шрифтов к UINavigationBar и UIBarButtonItem, и у меня возникают проблемы. Я запустил этот код:
[[UIBarButtonItem appearanceWhenContainedIn:[UIToolbar class], nil]
setTitleTextAttributes:
@{NSFontAttributeName : [UIFont fontWithName:@"My_Font" size:17.0]}
forState:UIControlStateNormal];
NSLog(@"%@", [[UIBarButtonItem appearanceWhenContainedIn:
[UIToolbar class], nil] titleTextAttributesForState:UIControlStateNormal]);
и результат этого журнала на iOS 7:
(null)
Где результат в iOS 6:
{
NSFont = "<UICFFont: 0x1d897a80> font-family: \"My_Font\"; font-weight: normal; font-style: normal; font-size: 17px";
}
Я не могу найти что-либо в документах iOS 7, которые указывали бы, что это не должно работать, имеет ли кто-нибудь еще эту проблему?
Изменить 1
Я действительно получил это, чтобы работать с [UINavigationBar appearance]
, проблема заключалась в том, что я установил размер точки равным 0, чтобы шрифт был установлен на размер по умолчанию navbar/barButtonItem по умолчанию, как описано в Ссылка NCCtring UIKit дополнений, но это, видимо, больше не работает в iOS 7. Вместо этого установка размера точки на 0 вернет системный шрифт.
Я все еще не могу установить titleTextAttributes
в
[UIBarButtonItem appearanceWhenContaintedIn:[UIToolbar class], nil]]