2 Stimmen

Anpassen der UINavigationBar backButton

Ich stelle immer die backgroundImages von UINavigationBars aber ich habe nie herausgefunden, wie man die backgroundImage der Zurück-Taste einer UINavigationBar .

Wie könnte ich das tun?

2voto

Oleh Kudinov Punkte 2443
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0,0,36,30);
[button setBackgroundImage:[UIImage imageNamed:@"backgroundImage.png"] forState:UIControlStateNormal];

//[button setTitle:@"  Back" forState:UIControlStateNormal];
//[button.titleLabel setFont:[UIFont boldSystemFontOfSize:11]];

[button addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
[self.navigationItem setLeftBarButtonItem:barButtonItem];

1voto

Legolas Punkte 12047

Ich denke, Sie müssen eine benutzerdefinierte Schaltfläche für das backBarButtonItem erstellen und diese dann anpassen.

Wenn Sie nach Tutorials suchen, dann gehen Sie zu dieser Frage - Wie ändert man die Farbe/das Bild des Standard-BackBarButtonItems? und ich denke, Sie finden dort Ihre Antwort.

Wie man ein Bar-Button-Element wie ein BackBarButtonItem aussehen lässt, erfahren Sie in dieser Antwort. Erstellen einer Links-Pfeil-Schaltfläche (wie der "Zurück"-Stil von UINavigationBar) in einer UIToolbar

0voto

Jagat Dave Punkte 1623
UIButton *backbutton = [UIButton buttonWithType:UIButtonTypeCustom];
backbutton.frame = CGRectMake(0,0,36,30);
[backbutton setBackgroundImage:[UIImage imageNamed:@"backgroundImage.png"] forState:UIControlStateNormal];

[backbutton addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backbutton];
[self.navigationItem setLeftBarButtonItem:barButtonItem];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X