我有一个派生自MKAnnotationView的类,并且使用UIView在其init中淡出其外观:animateWithDuration用于其alpha。
这是第一次将注释添加到地图时,但是如果注释被删除然后重新添加,那么由于注释视图已被缓存,因此无法调用init方法。
如何在重新添加注释视图时淡出注释视图的外观?
注意:无法将动画添加到didAddAnnotationViews中:因为如果添加的注释视图中的坐标当前在可查看的地图区域之外,那么在这种情况下不会调用didAddAnnotationView:/ p>
答案 0 :(得分:1)
覆盖didMoveToSuperview
并在那里进行操作?或者也许在委托方法`mapView:viewForAnnotation: