MKPinAnnotationView custom Image is replaced by pin with animating drop

喜你入骨 提交于 2019-11-28 00:57:21

When you want to use your own image for an annotation view, it's best to create a regular MKAnnotationView instead of an MKPinAnnotationView.

Since MKPinAnnotationView is a subclass of MKAnnotationView, it has an image property but it generally (usually when you don't expect it) ignores it and displays its built-in pin image instead.

So rather than fighting with it, it's best to just use a plain MKAnnotationView.

The big thing you lose by not using MKPinAnnotationView is the built-in drop animation which you'll have to implement manually.

See this previous answer for more details:
MKMapView: Instead of Annotation Pin, a custom view

If you're stumbling on to this issue and you're sure that you're MKAnnotationView instead of an MKPinAnnotationView, ensure your MKMapView's delegate property hasn't been nilled.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!