Я установки rightbarbuttonitem в из ViewController, используя следующий код:правый элемент панели кнопок не выровнены по вертикали
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveDetails)];
self.navigationItem.rightBarButtonItem = item;
Он появляется, как показано на рисунке:
Как вы можете видеть, что кнопка, которая появляется, не выровнена по вертикали ни с помощью ни одного элемента leftbuttonitem или названия.
Я также попытался настроить положение, используя код упомянутый here:
[self.navigationItem.rightBarButtonItem setTitlePositionAdjustment:UIOffsetMake(0, -10) forBarMetrics:UIBarMetricsDefault];
Но это удаляет пользовательский шрифт и перемещает кнопку еще выше.
Как я могу установить rightbarbuttonitem, совместимый и поддерживает пользовательский набор шрифтов с помощью прокси-сервера UIAppearance?
РЕДАКТИРОВАТЬ:
Я даже попытался с помощью
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveDetails)];
но результат точно так, как показано на первом изображении.
UPDATE (20 сентября):
Кажется, что я должен пойти с ответом Александра, кто-нибудь с более чистым раствором?
Использование systemBarButtonItem с 'UIBarButtonSystemItemSave' не в ваших выборках? –
Ну, я узнал код для этого после публикации вопроса. Тем не менее, это практически то же самое, что и мой исходный код. – ZeMoon