隐藏设置状态栏会弄乱我的导航栏背景图像大小

时间:2015-04-18 10:44:02

标签: ios objective-c uinavigationcontroller uinavigationbar uistatusbar

在我的应用程序中,我想只将一个视图控制器状态bat更改为隐藏。

所以在视图中加载方法我添加了这个:

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

这就是在线指南所说的内容。

现在,这个视图控制器是一个表格视图,我已将其导航栏背景图像设置为自定义,在我隐藏状态栏之前它看起来像这样:

enter image description here

在我添加隐藏方法之后:

enter code here

所以你可以看到它切割了bg图像的一部分(绿线)。

我的导航栏bg图片大小为640 × 128,我把它放在Xcode中的X2上,所以这应该在隐藏状态栏后覆盖整个导航栏.....不是吗?

请帮忙,

谢谢!

1 个答案:

答案 0 :(得分:0)

状态栏的高度为20像素,因此您需要以编程方式增加UINavigation控制器上的大小,只需为该视图控制器提供该视图控制器的较小背景图像。