【发布时间】:2015-07-28 16:36:57
【问题描述】:
我有一个显示和隐藏状态栏的 UIViewController。隐藏状态栏没有问题,但是当我使用以下方式显示状态栏时:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
使视图的内容向上移动 20 像素,使其最终位于状态栏下方。我不知道我还能提供什么,但这个描述,所有发生的事情是当我隐藏状态栏时,状态栏所在的顶部有 20px 的空白(这就是我想要的)但是当我显示状态栏视图在状态栏下向上移动(这不是我想要的)。希望在不影响 UIViewController 及其内容的情况下显示和隐藏状态栏。
【问题讨论】:
-
视图的内容是否会因为顶部布局指南约束而移动?
-
@ThatGuy 可能。状态栏在视图首次加载时出现(顶部布局约束设置为 0,顶部大约有 20pt 的空间,因此视图不会隐藏在其后面),但基于操作状态栏将消失。状态栏将向上滑出视图,但顶部的 20pt 空间将保留(根据需要),但是当状态栏滑回时,视图向上滑动 20 pt,因此不再有空白(不需要) :(
-
@ThatGuy 我清除了约束,这绝对是它。不过我想添加自动布局
-
@ThatGuy 在下面看到我自己的答案,你的建议将我推向了正确的方向
标签: ios objective-c statusbar