5

私はこのようなことをしています:

UIImage *barBackgroundImage = [UIImage imageNamed:@"myImage.png"];
[[UINavigationBar appearance] setBackgroundImage:
                                    backgroundImage
                                   forBarMetrics:UIBarMetricsDefault];

結果の UINavigationBar は、標準のナビゲーション バーよりもはるかに大きくなります。画像サイズに問題がある可能性があることは承知しています。これをプログラムで処理する方法はありますか?

4

2 に答える 2

4

これがUINavigationControllernavigationBar背景画像を設定する方法です。

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setTintColor:LIGHTBROWN];

navbar.png320x44640x88ですnavbar@2x.png

于 2012-04-16T21:52:32.833 に答える
2

次のリンクに従って、コードを iOS4、5、および 6 と互換性を持たせてください: http://robert-varga.com/?p=735

Photoshop または他のソフトウェアで 320x44 または 640x88 (Retina ディスプレイの場合) のサイズの長方形を作成し、プロジェクトにインポートするだけです。

于 2012-09-18T07:36:12.553 に答える