0

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

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

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

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

谢谢

4

3 回答 3

1

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

或者

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

它对我有用。我也面临同样的问题。

于 2012-08-14T10:30:15.343 回答
0

在此处输入图像描述

最初在 PList 中隐藏您的状态栏。在 xib 中,单击视图,然后在检查器上将状态栏更改为none

于 2012-08-14T10:50:41.547 回答
0

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

检查一下。只需转到其中一个视图控制器。

单击控制器视图,其框架将为 (0,0,320,460)。其中(0,0,320, 20) 表示状态栏。请注意,视图大小在高度方面是不可调整的。如果我们在这里隐藏状态栏。然后查看实体的位置会更改实际预期位置,因为视图将被某些因素拉动。

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

于 2012-08-14T12:50:07.110 回答