Я использую пользовательский UIView
в качестве titleView
в UINavigationBar
. Единственным подпредставлением UIView
является UIToolbar
, к которому я добавил два UIBarButtonItem
. Один содержит изображение (значок Twitter на скриншоте ниже), а другой содержит текст заголовка.
На iPhone все это выглядит отлично, но на iPad (с использованием тех же файлов xib и кода) вертикальное выравнивание отключено. Вот он на айфоне:
А вот это на 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
?