标签: ios statusbar ios-autolayout
在活动呼叫和应用程序布局期间面临状态栏的问题。
我正在使用自动布局。当我运行应用程序,然后开始呼叫时,一切正常,UI已正确缩放,状态栏已更改。
但是,如果我首先开始呼叫然后运行应用程序,应用程序屏幕将移动20pt到底部,就像他们没有对新状态栏做出反应一样。即使我将关闭呼叫,UI也将移至底部。
也许有人知道如何解决这个问题?
答案 0 :(得分:-1)
这很简单,当您为视图提供约束时,您就视图控制器的TLG(顶部布局指南)给出了它们。现在,当发生呼叫时,状态栏会因TLG发生变化而调整大小,从而导致视图移动。
为了防止这种情况,您可能希望根据超级视图的顶部给出视图的顶部约束。现在,在这种情况下,视图的约束不依赖于TLG,TLG随状态栏大小的变化而变化,因此它们在调用或任何其他更改状态栏大小的事件期间不会更改。