iOS StatusBar hide会导致视图控制器向上移动

时间:2015-01-16 05:52:04

标签: ios

我有一个覆盖整个屏幕的全屏导航菜单。我面临的问题是当我尝试隐藏状态时使用:

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

状态栏隐藏但视图控制器似乎向上移动。

我的视图控制器已设置此属性:

self.edgesForExtendedLayout = UIRectEdgeAll;

我认为这意味着视图控制器的视图显示在状态栏下方,无论状态栏的可见性如何,视图控制器应保持相同的大小,不是吗?

有没有办法隐藏状态栏而不影响视图控制器视图的高度?

2 个答案:

答案 0 :(得分:0)

好吧,好像,这对我来说似乎是一个愚蠢的错误。

我的视图控制器应该使用:

self.edgesForExtendedLayout = UIRectEdgeNone;

而不是

self.edgesForExtendedLayout = UIRectEdgeAll;

答案 1 :(得分:0)

Swift 4!

如果您正在使用UIApplication.shared.isStatusBarHidden = false,并且正在使用使用UIScrollView,UICollectionView等的东西,那么

yourScrollView.contentInsetAdjustmentBehavior = .never

会阻止其内容转移。