5

このコード行を使用して、ナビゲーション バーの背景を変更します。

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];

iOS6 では機能しますが、iOS5 では、この画像に示すように、ステータス バーの背景も変更されます。 ここに画像の説明を入力

これはどのように起こりますか。前もって感謝します。

もう1つ、の色を変更したいUINavigationBarので、次のコードを使用しました。

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];

iOS6 では問題なく動作しますが、iOS5 では動作しません。理由は何ですか?

4

1 に答える 1

6

これを使用してステータスバーを設定できます

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];

したがって、ステータスバーの色は黒になり、フォントの色は白になります。

于 2013-02-15T13:56:23.090 に答える