ナビゲーションコントローラのタイトルバーを背景画像でカスタマイズしましたが、バックボタンの背景色を透明に変更してその下の緑のタイトルバー。私はiOS開発にかなり新しいです。誰でも何ができるのかを示唆することはできますか?ios 5ナビゲーションコントローラの戻るボタンの背景を透明に変更します
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
UIImage *image = [UIImage imageNamed:@"greenbar.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
// [[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
//change back button image
}
EDIT:研究のビットを行った後、私は私が欲しかったものを手に入れるために管理をここで
は、私はそれが役立ちます念のために、ナビゲーションコントローラのタイトルバーを変更するために使用するコードです。戻るボタンの背景画像を変更するコードを次に示します:
UIImage *image1 = [UIImage imageNamed:@"back-bt.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:image1 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
上記のコードは、画像をナビゲーションコントローラのすべてのバックボタンに追加します。
ナビゲーションコントローラがポップオーバーコントローラに表示されている場合、ソリューションは機能しません。その理由は、ナビゲーションバーの背景とバックバーのボタンアイテムの背景がポップオーバーで異なるように描画されるためです。 –