我正在开发一个可以在两个方向上工作的 iPhone 应用程序:纵向和横向。
我正在使用嵌入在 UINavigationController 中的一个视图和表格视图。此导航栏及其按钮的高度是: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];
替代文字 http://labs.kiesl.eu/images/navbar.png
谢谢
汤姆