2010-07-07 9 views
5

Okay, einfach genug.Invertieren von UIBarButtonItem "Play" zur Verwendung als Zurück-Schaltfläche?

Ich kodiere eine einfache Web-Ansicht, und ich biete ein paar Safari-ähnliche Steuerelemente für die Navigation.

Das Spiel scheint die offensichtliche Wahl für den Forward-Button zu sein, aber ich hätte auch gerne einen Zurück-Button, wie er in einigen Apps von Apple und Drittanbietern zu sehen ist.

Gibt es eine Möglichkeit, das Symbol umzukehren, sodass es rückwärts zeigt, oder verwenden alle Apps, die dieses Setup verwenden, Bilder, um diese Funktionalität zu replizieren?

Antwort

13

Unicode ist dein Freund hier.

Erstellen Sie ein UIBarButtonItem (im Interface Builder oder im Code) und legen Sie es auf "Benutzerdefiniert" fest, wo Sie Text für die Schaltfläche eingeben können.

Sie jetzt Unicode-Zeichen verwenden, um die Rückseite & vorwärts Tasten zu simulieren:

◄ und ►

ich es in meinem Apps nutzen, und es sieht gut aus.

+0

Das funktionierte für mich - vielen Dank. Sind Sie auf irgendwelche Nachteile dieser Technik gestoßen? –

+0

Auf älteren iOS (3.0) hat es eine andere Größe. Ansonsten funktioniert es super. –

0

Sie können atPeek verwenden, um den Wiedergabeknopf png aus einer App zu extrahieren, die es verwendet, und dann ein beliebiges Bildbearbeitungsprogramm verwenden, um es umzudrehen.

1

Ich weiß, das schon vor langer Zeit beantwortet wurde, aber nur hinzufügen ...

Ja, können Sie Unicode verwenden, aber es sieht nicht das gleiche wie die Standard-ios-Taste. Und wenn Sie strenge Anforderungen an das Aussehen von ios haben, müssen Sie zumindest ein Bild für die Zurück-Schaltfläche erstellen, in diesem Fall einfach das Wiedergabebild herunterladen und spiegeln.

UIImage *image = [UIImage imageNamed:@"backButton.png"]; 
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btnBack setImage:image forState:UIControlStateNormal]; 
btnBack.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height); 

UIBarButtonItem * btnItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack]; 
[btnItem addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; 
// add it to your bar 
self.navigationItem.leftBarButtonItem = btnItem; 

(schrieb es ohne Rechtschreibprüfung ... also Vorsicht von Rechtschreibfehlern, die zur Folge haben können)

sind hier

// Taste Bilder. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html

Verwandte Themen