私はiOS v5の普遍的なアプリでstatusBarを切り替えたいと思っていました。になります。空白が残っています。これはそれを修正するための正しい方法ですか?
しかし、他の人があなたが(私は、シミュレータを使用しています)、デバイスを回転させた場合UIViewsは(私の場合にはサブビューがメインビューに追加)のみ隠しステータスバーで左に20ピクセルを再利用することを持っているようだとして発見
そして私の見解はプログラム的に行われます。
私はグーグルで見つかった提案のいくつかを試しましたが、うまくいきませんでした。つまり、自動サイズ変更/マスクを変更することにより、IBのフルスクリーンを使用して、wantFullScreenLayout、setNeedsLayoutを変更することができる。
私は最終的に私はフレームの高さ に私の見解を設定したことを実現し、それは私が思い付いた何
size.height [[UIScreen mainScreen] applicationFrame]にバウンドの高さですである: は -20 にビューフレームの高さを設定し、それは、[UIScreen mainScreen] applicationFrameに境界高です] size.height + 20
viewDidLoadでは、
CGRect theDeviceRect= [[UIScreen mainScreen] applicationFrame];
newMap.frame = CGRectMake(0, -20, theDeviceRect.size.width, theDeviceRect.size.height+20);
私もwillAnimateRotationToInterfaceOrientationでこれを持っている:デリゲート。
今、私はステータスバーを切り替える:予想通り
- (void) toggleStatusBarAction:(id)sender{
BOOL istathidden= [[UIApplication sharedApplication] isStatusBarHidden];
[[UIApplication sharedApplication] setStatusBarHidden:!istathidden withAnimation:UIStatusBarAnimationFade];
}
すべての作品。しかし、私の解決策がこの問題を解決する良いか悪いかを見たいと思っていました。もし何か不足していたら、私は何かが欠けていますか?:
MH
を私がどのように...このような負の座標を使用してあらゆる種類の問題に遭遇しましたあなたのビューは設定されていますか?あなたのウィンドウにルートビューコントローラを追加しますか?または、サブビューを直接ウィンドウに追加しますか? – joerick
私はXcodeテンプレートを使い始めました。これは、ルートビューコントローラを追加します。私はビューを追加します:[self.view addSubview:newMap]; – markhunte
@joerick。あなたの質問の理由は何ですか? – markhunte