IOS 7: Что такое шрифт по умолчанию UIBarButtonItem?

Каков шрифт по умолчанию title для UIBarButtonItem с style из UIBarButtonItemStyleDone?

Следующий пример возвращает nil:

[doneBarButtonItem titleTextAttributesForState:UIControlStateNormal]

Ответ 1

[UIFont boldSystemFontOfSize:17]

Примечание. Я подтвердил это, выполнив:

UIFont *font = [UIFont boldSystemFontOfSize:17];
[doneBarButtonItem setTitleTextAttributes:@{NSFontAttributeName: font}
                                 forState:UIControlStateNormal];

И затем я сделал скриншоты до и после и сравнил их. Они были идентичны.

Ответ 2

Вы можете получить шрифт по умолчанию для UILabel (который включает метку названия UIBarButton), запросив

UIFont.systemFontOfSize(UIFont.labelFontSize())

Ответ 3

Это "ProximaNova-Light" и размер шрифта 18.0 на iOS 7