我正在研究可在两种方向(纵向和横向)下工作的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