Estoy usando touchesBegan y touchesMoved para rastrear la interacción de un usuario, por lo que puedo ver dónde ha tocado el usuario la pantalla. Lo que quiero hacer es cuando llevan su dedo a los últimos 20 píxeles de la pantalla, tienen el UIScrollView scroll1 para desplazarse hacia abajo. ¿Pero cómo defino una velocidad? Seguramente una declaración de tiempo lo haría demasiado rápido, y una animación de UIView lo movería a un cierto lugar, pero solo una vez.¿Cómo hago un scroll UIScrollView automáticamente a cierta velocidad?
6
A
Respuesta
19
Usted puede hacer esto mediante el siguiente código:
[UIScrollView beginAnimations:@"scrollAnimation" context:nil];
[UIScrollView setAnimationDuration:REQUIRED_ANIMATION_DURATION];
[scroll setContentOffset:CGPointMake(REQUIRED_DISTANCE_X, REQUIRED_DISTANCE_Y)];
[UIScrollView commitAnimations];
acaba de establecer los valores de REQUIRED_ANIMATION_DURATION a cualquier intervalo de tiempo que desee. Un intervalo de tiempo más pequeño significará una velocidad más rápida.
Cuestiones relacionadas
- 1. UIScrollView scrollRectToVisible a velocidad personalizada
- 2. ¿Cómo hago zoom programáticamente un UIScrollView?
- 3. ¿Cómo hago que JScrollPane scroll siga el enfoque de entrada?
- 4. Cómo desplazar automáticamente UIScrollView usando el temporizador
- 5. ¿Cómo crear un UIScrollView programáticamente?
- 6. Cómo incrustar un UITableView en una UIScrollView
- 7. ¿Cómo fuerza forzosamente un pergamino mediante UIScrollView?
- 8. Scroll un JScrollPane a una fila específica en un JTable
- 9. Loop un UIScrollView
- 10. Sensibilidad/velocidad de desplazamiento de UIScrollView con paginación
- 11. ¿Cómo hago un div automáticamente lo suficientemente amplio para acomodar a sus hijos flotantes?
- 12. ¿Cómo puedo reproducir el comportamiento flick-to-scroll del iPhone UIScrollView en mi propia vista personalizada?
- 13. ¿Cómo hago referencia a un archivo javascript?
- 14. ¿Cómo hago referencia a un objeto dinámicamente?
- 15. ¿Cómo hago pestaña Bash' completa recorrer automáticamente opciones OSX
- 16. Cálculo minimumZoomScale de un UIScrollView
- 17. desplazamiento suave/scroll inercial/impulso scroll
- 18. ¿Cómo puedo saber si un punto pertenece a cierta línea?
- 19. Scroll WPF Listview a la línea específica
- 20. UIScrollview llamando a superviews layoutSubviews when scrolling?
- 21. ¿Cómo hago un hipervínculo a un ejecutable local?
- 22. iPhone UIScrollView Speed Check
- 23. ¿Cómo hago que Visual Studio genere automáticamente llaves para un bloque de funciones?
- 24. cómo reenviar UIWebView desplácese a UIScrollView? (condicionalmente)
- 25. Cómo escapar un # en velocidad
- 26. ¿Cómo desplazo una columna a una velocidad diferente?
- 27. Repite cadena a cierta longitud
- 28. ¿Cómo reinicio después de un zoom UIScrollView?
- 29. ¿Cómo hago un recurso PNG?
- 30. ¿Cómo hago un instalador dmg que se abrirá automáticamente después de la descarga?
Sé que un método similar de animación había dejado de utilizarse en 3.0 y fue reemplazado por [Animación UIView ..]. ¿Esto cuenta como el tipo original o sigue siendo un método recomendado? – Andrew
Este es el mismo método original. UIScrollView hereda de UIView para que se puedan poner los mismos métodos de animación. Puede reemplazar UIScrollView con UIView en el código publicado. El resultado será el mismo. –