0

对于自定义导航栏,我想设置背景图像并自定义左键和右键。所以我用没有.xib的代码实例化它。但导航栏上方有一个空白栏。

这是我的代码:

-(void) createNavBar:(NSMutableArray *)arguments withDict:(NSMutableDictionary *)options
{
    if (!navBar)
    {
        navBarController = [[[UINavigationController alloc] init] autorelease];
        navBarController.navigationBar.bounds = CGRectMake(0, 0, 320, 40);
        [navBarController.navigationBar  setBackgroundImage:[UIImage imageNamed:@"www/images/header_bg@2x.png"] forBarMetrics:UIBarMetricsDefault];
        [[[self webView] superview] addSubview: navBarController.navigationBar];
    }
}

运行构建,发现导航栏上方有一个空白栏。这是一个截图: 在此处输入图像描述

标题栏和蓝色导航栏之间的空格怎么去掉?感谢您的指导。

4

3 回答 3

0

在 Xib 检查您的视图和 webViewYheight

于 2012-09-17T13:51:38.497 回答
0

尝试使用这个:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

这对我有用。

于 2013-05-07T23:09:45.167 回答
0

[self.navigationController.navigationBar.layer setMasksToBounds:NO];在 viewDidLoad 中插入

于 2014-12-04T07:50:28.993 回答