Подтвердить что ты не робот

IOS - UIBarButtonItem - Вертикальное положение заголовка кнопки Back Button не регулируется

Я устанавливаю пользовательский шрифт в своих объектах UIBarButtonItem, используя UIAppearance. Это отлично работает и правильно устанавливает шрифт. Тем не менее, мне нужно настроить вертикальное положение названия кнопки, чтобы удовлетворить размер нового шрифта.

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault];

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

Есть ли у кого-нибудь представление о том, как напрямую обращаться к кнопкам "Назад"?

Спасибо

Брайан

4b9b3361

Ответ 1

У меня тоже была эта проблема, я исправил ее, используя:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault];