ios隐藏状态栏后向下移动ui视图

Posted

技术标签:

【中文标题】ios隐藏状态栏后向下移动ui视图【英文标题】:ios move ui view down after hiding status bar 【发布时间】:2014-02-08 16:39:45 【问题描述】:

我在这里阅读了一些问题并进行了一些搜索,但似乎没有任何问题可以解决我的问题。我有一个侧面导航控制器,我正在滑动其状态栏(使用此处概述的技术:Moving status bar in ios 7)。

无论如何,当我隐藏状态栏以开始滑动时(一旦我告诉视图隐藏状态栏并添加一个假的),整个视图就会在我的假状态栏后面向上移动。有什么办法可以将视图向下移动,以便人造状态栏直接显示在视图上方?

【问题讨论】:

可能是一些自动布局问题。由于没有状态栏,视图框架转到 frame.origin.y=0。在隐藏状态栏之前尝试将框架设置为 origin.y=20 是的,我一直在尝试,但由于某种原因,它正在向下移动所有内容,包括假状态栏。 如果您将假状态栏作为子视图添加到主视图。将假状态栏视图的框架设置为 (origin.y=-20)。 看起来可以解决问题。如果您愿意,请继续创建一个真正的答案。 【参考方案1】:

可能是一些自动布局问题由于没有状态栏,视图框架转到 frame.origin.y=0。在隐藏状态栏之前尝试将框架设置为 origin.y=20

如果您将假状态栏作为子视图添加到 mainView。将假状态栏视图的框架设置为 (origin.y=-20)

【讨论】:

以上是关于ios隐藏状态栏后向下移动ui视图的主要内容,如果未能解决你的问题,请参考以下文章

android关掉导航栏后怎么

iOS:使状态栏在非 iphoneX 上隐藏时保持其高度

在 iPad 缩放模式下隐藏状态栏会向下推窗口

在所有视图控制器中隐藏状态栏 - IOS [重复]

iOS 8.4 状态栏动画故障

如何移动子视图控制器,同时使用自动布局而不是框架隐藏状态栏?