Cuando el usuario se desplaza manualmente a través de mi UIScrollView, el método scrollViewDidScroll de mi delegado se llama repetidamente durante la animación, con los valores recién actualizados de contentOffset. Cuando llamo "[scrollView setContentOffset: 320 animated: YES"], se llama al método delegado de la misma manera. Decidí que la velocidad de desplazamiento normal es demasiado rápida para la experiencia del usuario, por lo que adjunté un "[scrollView setContentOffset: 320]" en un bloque "animatedWithDuration:", como recomienda Apple en la referencia de la clase UIView.Cómo hacer que UIScrollView envíe mensajes scrollViewDidScroll durante las animaciones
Pero ... ahora mi método scrollViewDidScroll se llama solo una vez al comienzo de la animación con el valor final, y no durante la animación. Obtengo el mismo efecto cuando uso los viejos métodos "beginAnimations:".
Entonces ... ¿alguien sabe cómo resolver esto?
Por cierto, el método "setContentOffset" de UIScrollView muestra el mismo comportamiento. Solía llamarse durante las animaciones, y ahora se llama solo una vez.
Esto es más una solución. Informar al delegado de los cambios de desplazamiento en scrollViewDidScroll: que no se puede lograr con este método. Pregunta similar publicada aquí: http://stackoverflow.com/questions/21749950/how-to-properly-animate-uiscrollview-contentoffset – Vlad