Horizontal Parallax Scrolling UIScrollView iOS

Estoy tratando de implementar la paralaje horizontal en una vista de desplazamiento de pagination que hace que una vista parezca avanzar más rápido en la dirección x, pero "aterriza" en el mismo punto (por ejemplo, diga (0,0)). Aquí está mi configuration general / jerarquía de vista:

  • (scroller transparente, que intercepta / pasa a través de events de desplazamiento)
  • (superposition de objects que quiero mover paso 1.2x en la dirección x, pero no supera su "punto de aterrizaje")
  • (otra superposition que quiero mover a un ritmo de 1.0x en la dirección x)

Sé que tiene que hacer algo con la modificación del contenido del juego y tengo a todos mis delegates preparados para que todos puedan moverse al ritmo 1x en la misma dirección … ¿cualquier sugerencia sobre la solución?

Si desea mantener su configuration actual, todo lo que necesita hacer es usar el método de delegado -(void)scrollViewDidScroll:(UIScrollView *)scroller con su Scroller que rastrea los events scroll. En este método, rastreará el desplazamiento de contenido y luego utilizará los multiplicadores de velocidad para mover sus otras vistas de la forma que desee.

Sin embargo, puede hacerlo fácilmente con solo 2 vistas de desplazamiento, y cuando se mueve, realiza un seguimiento de su contentOffset en el mismo -(void)scrollViewDidScroll:(UIScrollView *)scroller método de delegado de -(void)scrollViewDidScroll:(UIScrollView *)scroller y mueva el otro en consecuencia.

Además, si las dos vistas de desplazamiento son de diferentes tamaños, un efecto de paralaje natural es increíblemente fácil de lograr rastreando el contentOffset los contentOffset en el método de delegado -(void)scrollViewDidScroll:(UIScrollView *)scroller y luego usar el valor y el contentSize de scrollview para get un porcentaje de cuán lejos se movió la vista de desplazamiento y, a continuación, simplemente configuró el contentOffset de la window de desplazamiento secundaria para desplazar ese porcentaje de su contentSize .

Avíseme si necesita más explicaciones.