MKMapView personnalisé MKAnnotation
J'ai un MKMapView.
Je veux mettre un custom MKAnnotation sur ma carte.
Ils sont quelques-restaurant des lieux. Comment puis-je le faire?
Ma question est comment puis-je personnaliser un MKAnnotation?
Merci, les gars.
OriginalL'auteur Joaquin McCoy | 2011-02-15
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez personnaliser la légende de Vue de l'annotation..
Voir ce lien..
http://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/
OriginalL'auteur iPrabu
D'abord, nous allons définir la coutume en ce sens pas simplement le titre et les sous-titres. Nous voulons changer la taille de la MKAnnotation et incluent des graphiques personnalisés.
Il y a deux parties à une annotation, vous pouvez personnaliser:
Le plus fondamental de l'MKAnnotation vous serait tout simplement adopter le protocole et le retour de néant pour le titre et les sous-titres, mais vous pouvez également transporter beaucoup plus d'informations dans votre annotation pour une longue légende sur en appuyant sur un accessoire indicateur. Vous pouvez ajouter toutes les annotations à l'MKMapView à l'aide de addAnnotation: dans le viewDidLoad par exemple.
MKAnnotation En-Tête
MKAnnotation Mise En Œuvre
La prochaine étape est de personnaliser la légende de la broche a chuté. Pour ce faire vous avez besoin pour personnaliser MKAnnotationView. Selon Apple, vous ne devriez pas faire une énorme légende par défaut. Ils recommandent une taille standard de la légende qui a un bouton pour ouvrir une plus grande. Ils utilisent le " i " minuscule dans un cercle bleu icône. Ces icônes peuvent être réglés par l'intermédiaire de la vue leftCalloutAccessoryView et rightCalloutAccessoryView de la propriété. Si vous avez déjà adopté le MKMapViewDelegate protocole et placez-vous comme MKMapView du délégué, vous obtiendrez la fonction de rappel pour l'viewForAnnotation:.
MKAnnotationView MKMapViewDelegate rappel
Vous pouvez personnaliser ce dans un affichage personnalisé substitution de la méthode drawRect, fournissant une image à l'image des biens, ou vous pouvez même mettre en place un MKAnnotationView dans un XIB. Il vaut la peine de l'expérimentation.
Apple WeatherAnnotationView Exemple illustre primordial drawRect.
OriginalL'auteur Cameron Lowell Palmer
J'ai eu un cas où j'ai voulu quelque chose comme un Pin standard annotation, mais le concepteur a voulu un graphique personnalisé.
J'ai écrit une sous-classe de
MKAnnotationView
pour afficher le graphique. La seule différence est qu'elle remplace la norme de la classeimage
.BlipAnnotationView.h
BlipAnnotationView.m
Alors dans la classe qui affiche la carte, j'ai fait la classe de mettre en œuvre la
MKMapViewDelegate
protocole. LemapView:viewForAnnotation:
méthode crée une nouvelle instance deBlipAnnotationView
si nécessaire.Enfin j'ai mis la classe en tant que délégué de l'affichage de la carte en
awakeFromNib
:Je n'ai pas eu à changer le code qui a placé l'annotation à tous:
OriginalL'auteur David Hull