2011-12-29 4 views
4

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

+0

を私がどのように...このような負の座標を使用してあらゆる種類の問題に遭遇しましたあなたのビューは設定されていますか?あなたのウィンドウにルートビューコントローラを追加しますか?または、サブビューを直接ウィンドウに追加しますか? – joerick

+0

私はXcodeテンプレートを使い始めました。これは、ルートビューコントローラを追加します。私はビューを追加します:[self.view addSubview:newMap]; – markhunte

+0

@joerick。あなたの質問の理由は何ですか? – markhunte

答えて

7

私は何をすべきかです:

このコードの後:

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

が、私はすぐに実行します。

CGRect originalFrame = self.view.frame; 
originalFrame.origin.y = 20.0; 
self.view.frame = originalFrame; 

"さわやか" フレームのこの希望の種類を正しい位置に。 最適なソリューションではありませんが、機能します。

この例では、istathiddenに応じてyを0または20に動的に設定する必要があります。 2/9月/ 2012年

編集: よりよい解決策モーダルビューコントローラ却下する場合:

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 
self.view.frame = [[UIScreen mainScreen] applicationFrame]; 
+0

これは私のために働いていました。私がしばらく解決しようとしていた問題今。私ができれば+ 1、+ 100だろう。どうもありがとうございます。 – bookcasey

+0

偉大な解決策は、私のためにもモーダルビューを却下した後に働いた。 – polyclick

関連する問題