5

選択してステータスバーを非表示status bar style = hide during application launchにし、次のように uinavigation バーをカスタマイズ している場合

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"]
                                       forBarMetrics:UIBarMetricsDefault];

そして、私がこれを取得しているとき:ナビゲーションバーが上部から切り取られています。

ここに画像の説明を入力

ここに画像の説明を入力

この状況とそれを修正する方法についてのアイデアはありますか?

4

1 に答える 1

0

これを試すことができます。

アプリケーションの起動中。ここでviewControllerはUINavigationControllerです。

//set status bar hidden true.
    [[UIApplication sharedApplication]setStatusBarHidden:YES]; 

//You can set navigation bar frame to start from 0.0,0.0
    self.viewController.navigationBar.frame = CGRectOffset(self.viewController.navigationBar.frame, 0.0, -20.0);

//set the image u want.
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"]
                                       forBarMetrics:UIBarMetricsDefault];

または

[[UIApplication sharedApplication]setStatusBarHidden:YES]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"]
                                           forBarMetrics:UIBarMetricsDefault];
[self.viewController setWantsFullScreenLayout:YES];
于 2013-09-17T12:34:14.690 に答える