Desplazamiento nested. El desplazamiento automático uno tras otro ha alcanzado su punto final.

Tengo una situación de vista de desplazamiento anidada, como follow-

mainView-> ScrollView1-> ScrollView3 (tiene muchos niños ScrollView vertical)

introduzca la descripción de la imagen aquí

* Quiero que cuando el usuario se desplace hacia abajo, primero, el scrollView1 se desplazará arrastrando el childScrollView3 mostrado junto con él. (La interacción del usuario de scrollView2, así como el desplazamiento, deberían estar deshabilitadas) *

2) * Y después de que haya llegado a su final, childScrollView3 se desplazará con la misma velocidad que scrollView1 estaba desplazando? *

Lo mismo debería suceder cuando el usuario se desplaza hacia abajo, es decir, childScrollView3 llegará a su final y luego scrollView1 se desplazará a la parte superior.

ACTUALIZAR

Mark : busqué en para goole para paralaje pero eso no fue útil ya que tengo una vista de desplazamiento de pagination con varios desplazamientos secundarios verticales.

func scrollViewDidScroll(_:) la func scrollViewDidScroll(_:) en el método UIScrollViewDelegate para ver el desplazamiento de grano fino de UIScrollViews.

Puede usar la variable contentOffset de scrollView para encontrar cuándo debe comenzar a desplazarse por el siguiente. Tendrá que hacer algunas matemáticas para determinar cuánto se desplazó la vista de desplazamiento que el usuario estaba desplazando entre las llamadas de este método para determinar cuánto desplazarse por la siguiente scrollView para mantener la "animation" igual en ambos.