2010-03-29 4 views
15

Je souhaite créer une bulle de légende personnalisée sur MKMapView. Mais je veux créer la bulle d'appel de la même manière de bulle par défaut. Alors, comment créer une vue ressembler annotaion dans cette image alt text http://blog.objectgraph.com/wp-content/uploads/2009/04/mapkit31.pngBulle de légende MKPinAnnotation personnalisée semblable à la bulle de légende par défaut

Je veux une vue personnalisée sur mesure qui ressemblent à annotaion « parqué Emplacement » dans l'image ci-dessous. avec la largeur, la hauteur, etc. personnalisées P

Je ne suis pas en mesure d'ajouter les détails requis dans la bulle par défaut. C'est pourquoi je crée une bulle personnalisée.

me..thanks d'aide plz ..

+1

Il existe un exemple de projet de démonstration pour personnaliser la bulle d'appel https://github.com/akshay1188/CustomAnnotation – akshay1188

+0

Je réponds à ma question. http://stackoverflow.com/questions/1963063/uiview-callout-bubble/1966624#1966624 Mais même ce n'est pas la bonne réponse..suis toujours à la recherche de ce..All poster si je reçois –

Répondre

21

J'ai développé une bulle de légende personnalisée presque identique à la bulle de légende du système, mais qui offre plus de flexibilité sur la hauteur et le contenu. Il devrait être assez trivial d'ajuster l'apparence en fonction de vos besoins. Voir mon message sur le Asynchrony Solutions blog pour le code exemple et les étapes nécessaires pour implémenter un bon remplacement de légende.

+0

la bulle et l'effet gloss sont tous réalisés sans aucun png dans cette solution: juste des chemins purs! :Oh génial ! (et par conséquent, cela fonctionne aussi très bien pour la rétine!) – yonel

+0

Très belle solution. Bien que j'ai passé beaucoup de temps à réécrire du code pour ajouter de telles bulles à un descendant personnalisé de UIScrollView. –

+0

J'ai exploité le code du lien @JARinteractive sur le blog Asynchrony Solutions dans ma solution pour cette question: http://stackoverflow.com/questions/6392931/mkannotationview-lock-custom-annotation-view-to-pin-on-location -updates/7363862 # 7363862 Certaines fonctionnalités ajoutées incluent le redimensionnement automatique de la légende pour s'adapter à une vue chargée à partir d'une plume distincte. Un exemple de projet est lié. –

2

Vous pouvez vérifier this tutorial qui donne un exemple sur la façon de sous-classe la MKAnnotationView afin de fournir un contenu personnalisé.

+1

merci pour la réponse.I Sachez que nous pouvons remplacer cette bulle d'appel avec un autre UIView. Mon doute n'est que sur cette image de fond tranparent ..Comment obtenir cette image. J'ai vérifié dans tout le framework mapkit. Ou comment nous pouvons dessiner un UIView comme cette bulle par défaut. –

0

Vous devez utiliser MKCircle et MKCircleView.