隐藏状态栏时区域被剪裁

时间:2012-08-14 10:24:40

标签: iphone

我要求全屏显示视图控制器(模态segue)。我只是将状态栏隐藏在顶部。我在viewcontroller的viewdidload上调用此代码。

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

现在出现的一个问题是,在屏幕的最底部,区域被剪裁或者像状态栏的大小一样切割。我怎么能解决这个问题?

注意:我想在我的应用中仅隐藏一个视图控制器的状态。

由于

3 个答案:

答案 0 :(得分:1)

隐藏状态栏的最简单方法(这适用于任何版本)是进入Info.plist,右键单击添加一行并选择状态栏最初隐藏。

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

这对我有用。 我也遇到了同样的问题。

答案 1 :(得分:0)

enter image description here

最初在PList中隐藏您的状态栏。在xib中,CLick on view然后在检查器上将状态栏更改为 none

答案 2 :(得分:0)

上面说的答案是正确的....但要知道的是状态栏保留器高度为20px,460 px用于视图控制器中的视图。

检查一下。只需转到一个viewcontrollers。

点击控制器视图,其框架(0,0,320,460)。其中(0,0,320,20)表示状态栏。请注意,根据高度,视图尺寸不可调整。如果我们隐藏satus酒吧。然后查看实体的位置变化,实际预期的位置将被某个因素拉动。

点击标签,你可以看到它的属性。将状态栏设置为无。现在视图的大小可调整所有术语(即原点,宽度,高度)。现在将视图框架更改为(0,0,320,480)