iPhone: UINavigationBar z przyciskami - dostosuj wysokość
Pracuję nad aplikacją iPhone'a, która działa w obu orientacjach: portretowej i krajobrazowej.
Korzystam z jednego widoku i widoku tabeli osadzonego w kontrolerze UINavigationController. Wysokość tego paska nawigacyjnego z jego przyciskami to: 44px portret lub 34px krajobraz.
W innym widoku utworzyłem pasek UINavigationBar samodzielnie i jestem w stanie ustawić ramkę dla poprawnego rozmiaru, ale osadzony UINavigationItem z UIBarButtonItem nie zmniejsza się. Tak więc dla 34 pikseli w trybie poziomym przycisk ten jest duży i nakłada się na pasek nawigacyjny na wysokości.
Zabawne jest jednak to, że działało to z identycznym kodem w innych aplikacjach ... nie mam pojęcia, czego tu nie ma.
Czy mimo to należy dostosować wysokość / pozycję elementu UIBarButtonItem?
Oto fragment kodu:
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
Dzięki
Tomek