Der benutzerdefinierte Anmerkungsstift ändert sich bei langem Tippen in den roten Standardstift

8

Ich habe einen benutzerdefinierten Anmerkungsstift in der App:

%Vor%

Hier gebe ich die benutzerdefinierte Ansicht zurück und mache setImage für AnnotationView von Placemark wie:

%Vor%

Wenn ich jedoch lange auf meinen Anmerkungsstift tippe, ändert sich die Darstellung in die Standardansicht (RedPin). Ich kann nicht verstehen, welche Methode bei langem Tippen aufgerufen wird. Ich habe versucht mit UITapGestureRecognizer zu spielen, habe es aber nicht herausgefunden. Wenn ich nur auf Anmerkungsstift tippe, funktioniert alles gut und meine benutzerdefinierte Anmerkungsstiftansicht verschwindet nicht. Sie können sehen, was ich in diesem Screenshot meine:

Warum ändert sich das Erscheinungsbild des Anmerkungsstifts bei langem Tippen?

    
dive 24.11.2011, 12:39
quelle

1 Antwort

23

Wenn Sie also ein benutzerdefiniertes Bild für eine Anmerkungsansicht verwenden möchten, verwenden Sie immer eine generische MKAnnotationView anstelle einer MKPinAnnotationView. Ich habe MKPinAnnotationView an nur einer Stelle, wenn ich es durch MKAnnotationView ersetze funktioniert alles jetzt richtig:

%Vor%     
dive 24.11.2011, 13:19
quelle