我正在开发一个 iPhone 应用程序,它可以在两个方向上工作:纵向和横向。
我正在使用嵌入 UINavigationController 中的一个视图和表视图。此导航栏及其按钮的高度为:44px 纵向或 34px 横向。
在不同的视图中,我自己创建了 UINavigationBar,并且可以将框架设置为正确的大小,但带有 UIBarButtonItem 的嵌入式 UINavigationItem 不会缩小。因此,对于横向模式下的 34 px,此按钮太大并且在高度上与导航栏重叠。
有趣的是,这与其他应用程序中的相同代码一起工作......不知道它不在这里。
是否有办法调整 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
Thanks
Tom
我想通了:导航栏的高度必须是32px! 33 或 34 px 时,将对齐螺丝拧上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)