2017-05-08 5 views
2

アクティブなコールとアプリケーションのレイアウト中にステータスバーに問題が発生しました。iOSアプリケーションのレイアウトがステータスバーを呼び出すときに間違っています

私はautolayoutsを使用しています。私は、アプリケーションを実行し、呼び出しを開始すると、すべて正常に動作し、UIは変更されたステータスバーで適切に拡大縮小されます。

最初に電話をかけてからアプリケーションを実行すると、新しいステータスバーで反応しなかった場合のように、アプリケーション画面が20pt下に移動しました。私が電話を切っても、UIは一番下に移動します。

多分誰かがそれをどのように修正するか知っていますか?

答えて

-1

View ControllerのTLG(Top Layout Guide)に関して与えたビューに制約を与えたときは、これは簡単です。コールが発生すると、TLGが変更され、結果としてビューが移動するため、ステータスバーのサイズが変更されます。

これを防ぐには、スーパービューのトップに関するビューの上限を指定したいと思うかもしれません。この場合、ビューの制約は、ステータスバーのサイズの変更時に変更されるTLGに依存しないため、コール中やステータスバーのサイズを変更するその他のイベントでは変更されません。 Example view whose top constraint is with respect to superview's top

Example view whose top constraint is with respect to TLG

関連する問題