self.wantesfullscreenLayoutはいくつかのVCでは機能していません
-
21-12-2019 - |
質問
Xcode 5で開発しており、IOS 7の下のIOSバージョンでのみ発生します。ステータスバーを見えるようにする必要があります。私は
を使っていますself.wantsFullScreenLayout= YES;
.
しかし私のビューはまだステータスバーの下に表示されています。
どのようにしてこれを解決するには、ビューがステータスバーでカバーされていないのですか?
解決
あなたのUiviewControllerのビューのデルタを設定する必要があります。
ユーティリティエリア(第1項目)からIOS6.1以降へのスイッチストーリーボード。
Utility領域のUIViewControllerとSize Inspectorメニューの表示を選択します。フレームの下にデルタセクションがあります。すべてのデルタの前に三角形があるでしょう。 Triangle Yを64に変更します(あなたはあなたのストーリーボードの "ios6.1以降"にあるべきです)。
これはIOS7でストーリーボードが開かれたときに、UIViewControllerのビューが自動的に64から始まります。 64はUinavigationBarの高さ+ UistatusBarの高さです。
あなたのuiviewControllerがUinavigationBarを持っていない場合は、Delta y= 20(あなたのストーリーボードの "ios6.1以降"にあるべきです)。
デルタを1つのiOSに変更したら、それは自動的にその反対を変えます。
デルタの訪問に必要な場合:
他のヒント
あなたはどのIOS版をターゲットにしていますか?
ステータスバーまたはステータスバーの下の表示が完全に削除されますか?ステータスバーを取り除きたい場合
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
.
iOS 7をターゲットにしていますか?もしそうなら、これを使ってステータスバー
を非表示にすることができます。- (BOOL)prefersStatusBarHidden
{
return YES;
}
.