Frage

ich es endlich geschafft, eine benutzerdefinierte Callout UIView zusammen zu stellen, die angezeigt wird, wenn ein MKAnnotationView abgegriffen wird. Ich tat dies durch zwingende

- (void)setSelected:(BOOL)selected animated:(BOOL)animated;

in meiner benutzerdefinierten MKAnnotationView Unterklasse. Anmerkung: Ich verhindern die Haupt callout aus zeigt, die durch die canShowCallout Eigenschaft auf NO setzen

.

Ich mag die Animation versuchen und zu replizieren, dass die Standard-callout Anwendungen ... Es sprudelt scheint up - ein wenig größer als gedacht gehen, und dann wieder auf sie normale Größe. Bisher scheinen ich ratlos zu sein, die versuchen, herauszufinden, wie eine ähnliche Animation mit Core Animation zu produzieren. Wer noch keine Vorschläge oder Hinweise?

Vielen Dank im Voraus!

War es hilfreich?

Lösung 2

fand ich eine anständige Lösung für diese ein. Die ftutils Bibliothek ein Pop in Animation bietet. Es ist wirklich einfach zu nennen:

#import "FTAnimation.h"

[self.viewToAnimate popIn:.4 delegate:nil];

Andere Tipps

Ich habe eine benutzerdefinierte Hinweisblase entwickelt, die fast identisch mit der System Hinweisblase ist, aber mehr Flexibilität über die Höhe und Inhalt gibt. Siehe meinen Beitrag auf dem Asynchrony Lösungen Blog zum Beispiel Code. Es beschreibt auch die Schritte der callout mit Core Animation zu animieren, so dass es scheint, von der Karte Stift auszuwerfen. Es geht um eine affine, dass die Skalen-Transformation und übersetzt die Ansicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top