iOS App布局错误调用状态栏

Posted

技术标签:

【中文标题】iOS App布局错误调用状态栏【英文标题】:iOS App layout is wrong with calling status bar 【发布时间】:2017-10-07 02:25:10 【问题描述】:

在活动呼叫和应用程序布局期间遇到状态栏问题。

我正在使用自动布局。当我运行该应用程序,然后开始通话时,一切正常,UI 使用更改的状态栏正确缩放。

但如果我先开始通话然后运行应用程序,应用程序屏幕会移动 20pt 到底部,就像它们没有对新状态栏做出反应一样。而且即使我关闭通话,UI 也会移到底部。

也许有人知道如何解决这个问题?

【问题讨论】:

Vasyl Khmil 找到解决方案了吗? 【参考方案1】:

这很容易,当您为视图提供约束时,您是根据视图控制器的 TLG(顶部布局指南)为它们提供的。现在,当调用发生时,状态栏会调整大小,因为 TLG 会发生变化并导致视图移动。

为了防止这种情况,您可能希望相对于父视图的顶部给出视图的顶部约束。现在在这种情况下,视图的约束不依赖于 TLG,TLG 会随着状态栏大小的变化而变化,因此它们不会在呼叫或任何其他改变状态栏大小的事件期间发生变化。

【讨论】:

以上是关于iOS App布局错误调用状态栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS导航栏和状态栏

修复 ios 7 上隐藏状态栏的错误

h5手机APP怎么设计沉浸式状态栏

IOS。无论导航栏如何,都进行布局约束以粘合到状态栏底部 + X

iOS 系统根据导航栏和状态栏自动修改布局

iOS7隐藏状态栏但不调整顶部布局指南