Ответ 1
Вы можете установить атрибуты текста заголовка UIBarItems (включая UIBarButtonItems) с помощью setTitleTextAttributes:forState:
. Например, чтобы установить шрифт текста заголовка для всех UIBarButtonItems, вы можете сделать это:
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:9.0]} forState:UIControlStateNormal];
Или, чтобы установить его только для одного,
[myBarButton setTitleTextAttributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:9.0]} forState:UIControlStateNormal];
Вы также можете создавать UIBarButtonItems, которые содержат UIButtons, и иметь полный контроль над тем, как отображаются эти UIButtons (шрифт, размер шрифта и т.д.). Это можно сделать в Interface Builder, перетащив UIButton на ваш UIToolbar или в код:
UIButton* button = ...;
UIBarButtonItem* barButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[toolbar setItems:@[barButton, ...] animated:YES];
Обратите внимание, что ваш IBActions/segues нужно будет подключить к UIButton вместо UIBarButtonItem, если вы примете этот подход.