0

iPhone と xcode を iOS7 と XCODE 5 にアップグレードしました。この後、最初に気付いたのは、ステータス バーがアプリの表示領域と重なっているということでした。

UIViewControllerBasedStatusBarAppearance を使用して plist ファイルを NO に設定するなど、stackoverflow に投稿されたさまざまなソリューションを読みました。何も機能していないようです。私はそれについて調査するのにほぼ4日を費やしましたが、解決できませんでした。

上部に黒い領域が表示される iOS 6 のようなビューを表示するか、ステータス バーを完全に削除するか、iOS 7 でそれを行う正確な方法を知りたいです。

どんな助けでも大歓迎です。

4

3 に答える 3

1

ビューの y 座標を 20 に設定するだけです。

CGRect frame = [self.view frame];
frame.origin.y = 20;
[self.view setFrame:frame];

私はこれをテストしていませんが、うまくいくかもしれません:

UIView *statusBarBack = [[UIView alloc] initWithFrame:CGRectMake(0, -20, 320, 20)];
[statusBarBack setBackgroundColor:[UIColor blackColor]];
[self.view addSubview:statusBarBack];
于 2013-10-02T23:40:13.013 に答える
0

このコードを ViewController に入れます。

-(BOOL)prefersStatusBarHidden
{
    return YES;
}
于 2013-10-03T04:17:59.477 に答える