1

私のアプリケーションでは、カスタムナビゲーション画像を追加し、画像の残りの部分を追加すると、色が黒になります。次のコードを使用しました。

ここに画像の説明を入力してください

 UIImage *image = [UIImage imageNamed: @"navbar.png"];
 [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarStyleDefault];

黒色の部分に背景色を表示したいのですが、コードで何を変更すればよいですか?

4

3 に答える 3

0
self.navigationController.navigationBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"navbar.png"]];
于 2013-01-18T05:51:29.010 に答える
0

以下を試してみてくださいそれはうまくいくかもしれません。

UINavigationBar *navBar = [[self navigationController] navigationBar];
UIImage *backgroundImage = [UIImage imageNamed:@"navbar.png"];
[navBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];

編集済み

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
于 2013-01-18T05:25:40.027 に答える
0

navigaitonBar のスタイリングに非常に便利なライブラリ (クラスSCNavigationBar ) を使用しています。ここからダウンロードしてください。


すべての向きをサポートしており、多くのアプリで問題なく動作します。

于 2013-01-18T06:02:48.467 に答える