我有一个覆盖整个屏幕的全屏导航菜单。我面临的问题是当我尝试隐藏状态时使用:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
状态栏隐藏但视图控制器似乎向上移动。
我的视图控制器已设置此属性:
self.edgesForExtendedLayout = UIRectEdgeAll;
我认为这意味着视图控制器的视图显示在状态栏下方,无论状态栏的可见性如何,视图控制器应保持相同的大小,不是吗?
有没有办法隐藏状态栏而不影响视图控制器视图的高度?
答案 0 :(得分:0)
我的视图控制器应该使用:
self.edgesForExtendedLayout = UIRectEdgeNone;
而不是
self.edgesForExtendedLayout = UIRectEdgeAll;
答案 1 :(得分:0)
Swift 4!
如果您正在使用UIApplication.shared.isStatusBarHidden = false
,并且正在使用使用UIScrollView,UICollectionView等的东西,那么
yourScrollView.contentInsetAdjustmentBehavior = .never
会阻止其内容转移。