0

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>>

デバイスが縦向きに回転しようとしている場合。

返された高さが正しくないという事実は、関数の後まで適切に更新されないと私に信じさせます。

4

0 に答える 0