在iOS 7中隐藏状态栏而不消除空间?

时间:2014-03-13 19:26:23

标签: ios objective-c ios7-statusbar

在不完全删除空间的情况下隐藏iOS 7中的状态栏是否可行?我想创建我的应用程序的启动图像,只想创建空图像,并设置导航栏和标签栏并隐藏状态栏。但是,当我在.plist文件中写出以下值以隐藏状态栏时,

<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

,状态栏被隐藏但导航栏被&#34;推出&#34;到屏幕顶部,因此顶部重叠的灰色片现在是44像素,而不是64像素(44 + 20)。

我还尝试更改导航栏的高度,但发现它无法修改,强烈建议始终使用Apple允许开发人员使用的默认值。

那么我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

使用以下代码:

- (UIStatusBarStyle)preferredStatusBarStyle
{
      return UIStatusBarStyleLightContent;
}

答案 1 :(得分:0)

你可以做的是制作一个UIView,其宽度是屏幕尺寸,高度是20px,给它一个背景颜色。希望这会成功!

可以根据您的要求修改此类内容 Adding view on StatusBar in iPhone