2017-05-08 92 views
2

面对活动通话和应用程序布局过程中状态栏的问题。iOS应用程序布局与通话状态栏错误

我正在使用自动布局。当我运行应用程序,然后开始通话时,所有工作都正常,用户界面可以通过更改状态栏正确缩放。

但是,如果我第一次打电话,然后运行应用程序,应用程序屏幕移动到底部20pt,就像他们没有在新状态栏上作出反应一样。即使我会关闭通话,用户界面也会移到底部。

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

回答

-1

当您对您的视图给予约束时,这很容易,这些约束与您的视图控制器的TLG(顶部布局指南)相关。现在,当发生呼叫时,状态栏将调整大小,TLG会因此而发生变化并导致视图移动。

为了防止出现这种情况,您可能希望给出您的视图相对于顶层视图的最高限制。现在在这种情况下,视图的约束不依赖于状态栏大小变化时发生变化的TLG,因此它们在呼叫或任何其他改变状态栏大小的事件期间不会改变。 Example view whose top constraint is with respect to superview's top

Example view whose top constraint is with respect to TLG