質問

全画面表示を作成しようとしました。レンダリングにコアグラフィックスを使用する予定です。私はiPhone開発を始めたばかりなので、この基本的な質問はご容赦ください。

こちらが私のセットアップコードです。

- (void)loadView
{
    CGRect  rect = [[UIScreen mainScreen] bounds];
    GameView *main_view;
    main_view = [[GameView alloc] initWithFrame:rect ];
    main_view.clearsContextBeforeDrawing = NO;
    self.view = main_view;
    [main_view release];    
}

まだこれを実行すると、上部に時間とバッテリーレベルの薄いステータスバーが表示されます。

いくつかのサンプルを探してみましたが、すべてのサンプルはオープンでした。

誰かが私がどこに間違っているのか教えてください。そして、全画面表示を作成する方法だけです。

ありがとう

役に立ちましたか?

解決

2つの方法があります;

アプリケーションのinfo.plistで、 boolean キー UIStatusBarHidden を追加し、trueに設定します。

実行時に、アプリケーションで setStatusBarHidden を呼び出して、ステータスバーの表示/非表示を切り替えることができます。例:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

他のヒント

ここで探していた答えを見つけたので、上記の方法は現在減価償却されていると付け加えてもよいでしょう。最新の方法は次のとおりです。

-(void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

ありがとう!

rect = [[UIScreen mainScreen] applicationFrame]

にすることもできます

各View Controllerに以下のメソッドを追加

-(BOOL)prefersStatusBarHidden

それは私のために働いた。

これは機能し、最も簡単です

UIViewControllerBasedStatusBarAppearance:.plistでNO

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top