2010-11-30 9 views
0

Ich habe versucht, das gleiche wie die Karten App-Symbol für Kartenoptionen, aber keinen Erfolg zu bekommen. Ich habe versucht, den Karten-Curl-Button in der rechten Ecke der UIToolBar zu machen. Ich konnte den Button im SDK nicht bekommen, um der Farbgebung zu folgen, also musste ich meinen eigenen, ähnlich aussehenden Button erstellen.Maps Seite Curl-Taste benutzerdefinierte Implementierung markiert

Um dies der Symbolleiste hinzuzufügen, erstelle ich eine benutzerdefinierte Schaltfläche mit dem Bild für UIControlStateNormal, Erstellen Sie das UIBarButtonItem mit einer benutzerdefinierten Ansicht als pageFlip-Schaltfläche.

Das funktioniert gut, aber ich muss es hervorgehoben halten, wenn der Benutzer es berührt (und dann wieder normal, nachdem der Benutzer fertig ist). Wenn der Benutzer es gerade berührt, wird es schattiert, aber ich habe versucht, [button setSelected:YES]; und keine Würfel zu setzen. Ich habe versucht, die verschiedenen Zustände der Taste auf das aktuelle Bild einzustellen, aber das funktioniert auch nicht. Ich nehme an, ich könnte ein hervorgehobenes Bild für die Schaltfläche erstellen, aber das ist eine Menge Zeit für etwas, das wirklich einfach scheint.

Irgendwelche Gedanken, die ich versuchen könnte?

Antwort

0

Um ein UIBarButtonItem blau zu machen, muss es den Style "Done" haben. Sie können den Stil einer Schaltfläche zur Laufzeit nicht ändern, sodass die einzige Alternative darin besteht, den Inhalt der Symbolleiste durch neue Schaltflächen zu ersetzen. Glücklicherweise können Sie angeben, dass es animiert werden muss.

Ich weiß, was Sie denken. Es ist ziemlich schlecht.