2017-05-08 99 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