0

次を含むビューがあります。

  • a 、マップ上にMKMapViewいくつかのアイテムを表示する
  • UITableView埋め込まれ、リスト内のアイテムUIViewを表示します

ユーザーはセパレーターを移動して、マップまたはリストを表示できる必要があります。

これはうまく機能しますが、ユーザーが画面を回転させた後に問題が発生します。この場合、リストが正しく表示されなくなります。

リストの位置 は、上マージンの制約を指定することで設定されます。ステータスバーの高さUIViewを初めて知ったとき()。UIApplication.SharedApplication.StatusBarFrame.Height

しかし、回転後、この制約を再計算する必要があります。このために、 の制約を再計算してみますViewWillTransitionToSize()

私の問題は、 への呼び出し中に期待値を取得できないことです ViewWillTransitionToSize(): の「古い」値StatusBarFrame.Height設定されています。

ステータスバーのステータスも取得しようとし ましUIApplication.SharedApplication.StatusBarHiddenたが、問題は同じです。

回転中に正しいステータスバーの高さを取得できる別の方法はありますか?

4

1 に答える 1