У меня есть куча MKAnnotations, которые не нужно перетаскивать. Я установил это на [pin setDraggable:NO]
. У меня возникает проблема, когда я касаюсь аннотации и (случайно) перетаскиваю аннотацию, она мгновенно теряет свое пользовательское изображение и возвращается к красной булавке по умолчанию. Как мне этого не допустить?
Пользовательское изображение MKAnnotation возвращается к значению по умолчанию, когда я пытаюсь перетащить
Ответы (1)
В методе делегата viewForAnnotation убедитесь, что представление создано как MKAnnotationView, а не MKPinAnnotationView (который является подклассом MKAnnotationView, который автоматически предоставляет изображение булавки).
person
Community
schedule
21.03.2011
Спасибо за ответ! Я полностью думал, что это у тебя есть - может, я все еще что-то не замечаю? Теперь у меня есть MKAnnotationView И мои пользовательские объекты MKAnnotation как setDraggable: NO (установлен в делегате viewForAnnotation) и все та же проблема ...
- person capikaw; 21.03.2011
А - понял - я понимаю, к чему вы клонили. Изменен способ создания представления (с использованием MKAnnotationView вместо MKPinAnnotationView), и он работает. Блестяще! Бесконечно благодарен!
- person capikaw; 23.03.2011
Спасибо за это. Я сэкономил много времени, вырвав волосы из-за такой простой вещи. :)
- person Baza207; 27.11.2012