2010-03-29 13 views
15

Ich möchte eine benutzerdefinierte Callout-Blase auf MKMapView erstellen. Aber ich möchte die Call-Out-Blase auf die gleiche Art und Weise wie Standard-Blase erstellen. So, wie ein Blick aussieht wie annotaion in diesem Bild erstellen alt text http://blog.objectgraph.com/wp-content/uploads/2009/04/mapkit31.pngBenutzerdefinierte MKPinAnnotation-Callout-Blase ähnlich der Standard-Callout-Blase

Ich mag eine benutzerdefinierte benutzerdefinierte Ansicht, die aussieht wie „Geparkt Location“ annotaion im folgende Bild. mit kundenspezifischer Breite, Höhe usw. P

Ich bin nicht in der Lage, erforderliche Details in der Standardblase hinzuzufügen. Deshalb erstelle ich benutzerdefinierte Blase.

plz help me..thanks ..

+1

Es gibt ein Beispiel-Demo-Projekt zum Anpassen Callout-Blase https://github.com/akshay1188/CustomAnnotation – akshay1188

+0

Ich beantworte meine Frage. http://stackoverflow.com/questions/1963063/uiview-callout-bubble/1966624#1966624 Aber auch das ist nicht die richtige Antwort .. bin immer noch auf der Suche nach ... Werde Post, wenn ich –

Antwort

21

Ich habe eine benutzerdefinierte Callout-Blase entwickelt, die fast identisch mit der System-Callout-Blase ist, aber mehr Flexibilität in Höhe und Inhalt bietet. Es sollte ziemlich trivial sein, das Aussehen an Ihre Bedürfnisse anzupassen. Sehen Sie sich meinen Beitrag zum Code Asynchrony Solutions blog an und erfahren Sie, welche Schritte erforderlich sind, um einen guten Callout-Ersatz zu implementieren.

+0

die bubble und der gloss effect sind alle ohne png in dieser lösung gemacht: nur pure wege! :Oh, gut ! (und in der Konsequenz funktioniert das auch gut für die Netzhaut!) – yonel

+0

Sehr schöne Lösung. Obwohl ich viel Zeit damit verbrachte, Code neu zu schreiben, um solche Bubbles zu einem benutzerdefinierten UIScrollView-Nachkomme hinzuzufügen. –

+0

Ich verwendete den Code von @JARinteractive Link bei Asynchrony Solutions Blog in meiner Lösung für diese Frage: http://stackoverflow.com/questions/6392931/mkannotationview-lock-custom-annotation-view-to-pin-on-location -updates/7363862 # 7363862 Zu den zusätzlichen Funktionen gehört die automatische Anpassung der Größe des Callouts an eine Ansicht, die von einer separaten Spitze geladen wird. Ein Beispielprojekt ist verknüpft. –

2

Sie können this tutorial überprüfen, die auf ein Beispiel liefert, wie die MKAnnotationView, um eine Unterklasse benutzerdefinierte Inhalte zur Verfügung zu stellen.

+1

bekommen danke für die Antwort Wissen Sie, dass wir diese Callout-Blase durch eine andere UIView ersetzen können. Mein Zweifel ist nur über dieses transparente Hintergrundbild. Wie man dieses Bild erhält. Ich habe das gesamte Mapkit-Framework überprüft. Oder wie wir eine UIView wie diese Standardblase zeichnen können. –

0

Sie müssen MKCircle und MKCircleView verwenden.