ios:如何删除导航栏上方的空白栏?

时间:2012-09-17 12:29:15

标签: iphone navigation space

对于Customing导航栏,我想设置背景图像并自定义左键和右键。所以我用不带.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];
    }
}

运行并构建,发现导航栏上方有一个空白栏。 这是一个截图: enter image description here

如何删除标题栏和蓝色导航栏之间的空格键? 感谢您的导游。

3 个答案:

答案 0 :(得分:0)

在Xib中,检查您的视图和webView Y以及height

答案 1 :(得分:0)

尝试使用:

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

这对我有用。

答案 2 :(得分:0)

在viewDidLoad

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