Mam dostosowany pasek tytułu kontrolera nawigacji z obrazem w tle, ale naprawdę mam trudności, aby zmienić kolor tła przycisku Wstecz na przezroczysty, tak aby pasował do zielony pasek tytułu pod nim. Jestem dość nowy w rozwoju iOS. Czy ktokolwiek może sugerować, co można zrobić?ios 5 zmienić tło przycisku Wstecz w kontroler nawigacji na przezroczysty
Oto kod użyłem zmienić pasek tytułu kontrolera nawigacyjnego, na wszelki wypadek to pomaga:
- (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: Po wykonaniu trochę badań udało mi się dostać to, co chciałem . Oto kod, aby zmienić obraz tła dla przycisku Wstecz:
UIImage *image1 = [UIImage imageNamed:@"back-bt.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:image1 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Powyższy kod dodaje obraz do wszystkich przycisków Wstecz w kontroler nawigacji.
Twoje rozwiązanie nie działa, gdy kontroler nawigacyjny jest prezentowany w sterowniku typu popover. Powodem tego jest to, że tło paska nawigacji i tła elementu przycisku w popover są rysowane inaczej. –