Necesito rastrear con precisión el centerCoordinate
de un MKMapView
mientras el usuario acerca/aleja el mapa, es decir, entre los eventos regionWillChangeAnimated:
y regionDidChangeAnimated:
.Seguimiento del centroCoordinación de MKMapView
He probado los siguientes enfoques al intentar bloquear un MKAnnotation
en el centro del mapa. Por desgracia, ninguno de ellos funciona lo suficientemente bien:
Usando
UIPanGestureRecognizer
(como se describe here): esto funciona bastante bien, mientras que la pantalla es tocada, pero no actualiza mientras que el mapa está animado después de que el movimiento táctil que se ha completado . Además, las actualizaciones van por detrás de la actualcenterCoordinate
.Usando
UIScrollViewDelegate
I subclassed MKMapView para recibir el eventoscrollViewDidScroll:
. Esto funcionó, pero el evento no se desencadena en cada incremento de desplazamiento, lo que lleva a actualizaciones desiguales.Usando MVA Notificaciones: siguientes this patrón, trataba de observar de
centerCoordinate
la MapView. Funciona para eluserLocation
, pero las notificaciones no parecen enviarse paracenterCoordinate
.
¿Alguna idea sobre cómo rastrear centerCoordinate
con eficacia y precisión?
KVO parecía la mejor opción. ¿Hay algún truco para hacerlo funcionar con la propiedad MKMapView
de centerCoordinate
?
¿Alguna vez resolvió esto mediante las notificaciones de KVO? – Jann