我正在研究可在兩種方向(縱向和橫向)下工作的iPhone應用程序。iPhone:帶按鈕的UINavigationBar - 調整高度
我使用嵌入在UINavigationController中的一個視圖和tableview。此導航欄及其按鈕的高度爲:44px縱向或34px橫向。
在不同的視圖中,我自己創建了UINavigationBar,並且能夠設置正確大小的框架,但嵌入的帶有UIBarButtonItem的UINavigationItem不會收縮。因此,對於風景模式下的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是關鍵。我使用的是34像素,它不起作用。 – lambmj 2012-01-04 14:33:58