Я работаю над приложением iPhone, которое работает в обеих ориентациях: портрет и пейзаж.iPhone: UINavigationBar с кнопками - регулировка высоты
Я использую для одного вида и стола, встроенного в UINavigationController. Высота этой навигационной панели с ее кнопками: либо 44px, либо 34px.
В другом виде я создал UINavigationBar самостоятельно, и я могу установить фрейм для правильного размера, но встроенный UINavigationItem с UIBarButtonItem не сжимается. Таким образом, для 34 пикселей в ландшафтном режиме эта кнопка будет большой и перекрывает навигационную панель высотой.
Самое смешное, что это сработало с идентичным кодом в других приложениях ... понятия не имею, чего его нет здесь.
Есть ли способ отрегулировать высоту/положение UIBarButtonItem?
Вот фрагмент кода:
navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 34.0f)];
[navBar setBarStyle: UIBarStyleBlackOpaque];
[self addSubview: navBar];
barButton = [[UIBarButtonItem alloc] initWithTitle: NSLocalizedString(@"flip", @"flip") style:UIBarButtonItemStylePlain target:self action:@selector(flip)];
item = [[UINavigationItem alloc] initWithTitle: NSLocalizedString(@"Translation", @"Translation Tab Bar Title")];
[item setRightBarButtonItem: barButton];
[navBar pushNavigationItem:item animated:NO];
alt text http://labs.kiesl.eu/images/navbar.png
Благодаря
Том
Очень полезно, спасибо. 32px был ключевым. Я использовал 34px, и это не сработало. – lambmj