Вертикальное выравнивание UIBarButtonItem проблематично на iPad

Я использую пользовательский UIView в качестве titleView в UINavigationBar. Единственным подпредставлением UIView является UIToolbar, к которому я добавил два UIBarButtonItem. Один содержит изображение (значок Twitter на скриншоте ниже), а другой содержит текст заголовка.

На iPhone все это выглядит отлично, но на iPad (с использованием тех же файлов xib и кода) вертикальное выравнивание отключено. Вот он на айфоне:

Пользовательский вид заголовка iPhone

А вот это на iPad (обратите внимание, что значок твиттера не выровнен по вертикали с текстом в другом элементе кнопки):   введите здесь описание изображения

Код, который я использую для установки заголовка:

NSDictionary *textAttributes =  @{NSFontAttributeName: [UIFont systemFontOfSize:17.f],
         NSForegroundColorAttributeName: [UIColor whiteColor]};
[self.caseIdButtonItem setTitleTextAttributes:textAttributes
                                     forState:UIControlStateNormal];
self.caseIdButtonItem.title = [NSString stringWithFormat:@"%@%@", NSLocalizedString(@"Case #", nil), self.caseId];

Приведенные выше строки вызываются в моем контроллере представления viewDidLoad.

Как я могу убедиться, что все элементы кнопок панели выровнены по вертикали в моем UIToolbar?


person Jamie Forrest    schedule 27.05.2014    source источник


Ответы (1)


Я смог исправить это, явно установив высоту кадра UIView на 44.

person Jamie Forrest    schedule 28.05.2014
comment
Принять собственный ответ? - person SmallChess; 08.09.2018