如何重新使用MKAnnotationView的外观

时间:2014-03-27 17:35:38

标签: ios mkmapview

我有一个派生自MKAnnotationView的类,并且使用UIView在其init中淡出其外观:animateWithDuration用于其alpha。

这是第一次将注释添加到地图时,但是如果注释被删除然后重新添加,那么由于注释视图已被缓存,因此无法调用init方法。

如何在重新添加注释视图时淡出注释视图的外观?

注意:无法将动画添加到didAddAnnotationViews中:因为如果添加的注释视图中的坐标当前在可查看的地图区域之外,那么在这种情况下不会调用didAddAnnotationView:

1 个答案:

答案 0 :(得分:1)

覆盖didMoveToSuperview并在那里进行操作?或者也许在委托方法`mapView:viewForAnnotation:

中进行