我要求全屏显示视图控制器(模态segue)。我只是将状态栏隐藏在顶部。我在viewcontroller的viewdidload上调用此代码。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
现在出现的一个问题是,在屏幕的最底部,区域被剪裁或者像状态栏的大小一样切割。我怎么能解决这个问题?
注意:我想在我的应用中仅隐藏一个视图控制器的状态。
由于
答案 0 :(得分:1)
隐藏状态栏的最简单方法(这适用于任何版本)是进入Info.plist,右键单击添加一行并选择状态栏最初隐藏。
或
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
这对我有用。 我也遇到了同样的问题。
答案 1 :(得分:0)
最初在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)