我正在开发一款iPhone应用程序,可以在纵向和横向两种方向下使用。
我在一个视图中使用了一个表格视图,并将其嵌入到UINavigationController中。这个导航栏的高度和按钮的大小分别为:纵向44像素或横向34像素。
在另一个视图中,我自己创建了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
谢谢
汤姆