iDevice が横向きのときに StatusBar が表示されているかどうかを判断しようとしています。ビューのレイアウトを再計算できるようにオーバーライドviewWillTransitionToSize
しましたが、StatusBar のステータスを表示するプロパティが見つかりません。
self.status.statusBarHeight
は常に 20 を返し、説明だけが役に立つようです。
self.topLayoutGuide.description
戻り値
_UILayoutGuide: 0x7fdaa16aec20; frame = (0 0; 0 20); hidden = YES; layer = <CALayer: 0x7fdaa16ac650>>
デバイスが横向きに回転しようとしている場合
_UILayoutGuide: 0x7fdaa16aec20; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7fdaa16ac650>>
デバイスが縦向きに回転しようとしている場合。
返された高さが正しくないという事実は、関数の後まで適切に更新されないと私に信じさせます。