在 Activity 的呼叫和应用程序布局期间,状态栏出现问题。
我正在使用自动版式。当我运行该应用程序,然后开始通话时,所有工作都很好,UI随状态栏的更改而正确缩放。
但是,如果我先打一个电话然后运行该应用程序,则应用程序屏幕将移至底部20pt,就像它们对新状态栏没有反应一样。即使我关闭通话,UI也会移至底部。
也许有人知道如何解决?
最佳答案
这很容易,当您为视图赋予约束时,就可以根据视图控制器的TLG(顶部布局指南)来赋予它们约束。现在,当发生呼叫时,状态栏将调整大小,由于状态更改,TLG会发生变化,从而导致视图移动。
为了避免这种情况,您可能想要相对于Superview的顶部给出视图的顶部约束。现在,在这种情况下,视图的约束不依赖于状态栏大小的更改而改变的TLG,因此它们在呼叫或更改状态栏大小的任何其他事件期间都不会更改。