2009-10-13 10 views

Respuesta

12

Terminé encontrando una solución. En mi caso, el desplazamiento fue animado programáticamente después del lanzamiento, para imitar una máquina tragamonedas (con 3 UIScrollViews horizontales). Estaba haciendo esto con el método scrollRectToVisible: animado:

que tiene que establecer una velocidad personalizado utilizando BeginAnimation de UIView:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDuration:(abs(rMid-pMid)*0.3)]; 
scrollMid.contentOffset = CGPointMake(rMid*320, 0); 
[UIView commitAnimations]; 

AnimationDuration depende de la distancia del desplazador tiene que moverse entre cada "dibujo".

4

Una versión moderna con bloques:

[UIView animateWithDuration:1.0 animations:^{ 
    [self.scrollView scrollRectToVisible:CGRectMake(...) animated:NO]; 
} completion:^(BOOL finished) { 
    ... 
}]; 
Cuestiones relacionadas