次を含むビューがあります。
- a 、マップ上に
MKMapView
いくつかのアイテムを表示する - に
UITableView
埋め込まれ、リスト内のアイテムUIView
を表示します
ユーザーはセパレーターを移動して、マップまたはリストを表示できる必要があります。
これはうまく機能しますが、ユーザーが画面を回転させた後に問題が発生します。この場合、リストが正しく表示されなくなります。
リストの位置 は、上マージンの制約を指定することで設定されます。ステータスバーの高さUIView
を初めて知ったとき()。UIApplication.SharedApplication.StatusBarFrame.Height
しかし、回転後、この制約を再計算する必要があります。このために、 の制約を再計算してみますViewWillTransitionToSize()
。
私の問題は、 への呼び出し中に期待値を取得できないことです ViewWillTransitionToSize()
: の「古い」値がStatusBarFrame.Height
設定されています。
ステータスバーのステータスも取得しようとし
ましUIApplication.SharedApplication.StatusBarHidden
たが、問題は同じです。
回転中に正しいステータスバーの高さを取得できる別の方法はありますか?