Necesito saber de forma continua cuando mi UIScrollView se está desplazando o arrastrando.Cómo detectar que UIScrollView se está desplazando o que está arrastrando
9
A
Respuesta
19
Poner en práctica estos dos métodos de delegado ..
- (void)scrollViewDidScroll:(UIScrollView *)sender{
//executes when you scroll the scrollView
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
// execute when you drag the scrollView
}
7
alternativa a @ solución de Shorhashi:
- (void)scrollViewDidScroll:(UIScrollView *)sender{
if(sender.isDragging) {
//is dragging
}
else {
//is just scrolling
}
}
+0
Esta no es la respuesta. Cuando levante su dedo de la pantalla, si todavía está SÍ, esto puede no ser lo que espera. – ideawu
4
Mejor uso isTracking
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.isTracking == true {
// ...
}
}
Cuestiones relacionadas
- 1. NSURLRequest no se activará mientras UIScrollView se está desplazando
- 2. ¿Cómo detectar que JFrame está cerrado?
- 3. Cómo detectar que MKMapView está disminuyendo/acercándose?
- 4. ¿Cómo detectar que Windows está bloqueado?
- 5. ¿Cómo detectar que se está moviendo un control?
- 6. Cómo saber de qué manera se está desplazando UITableView
- 7. Cómo comprobar si el elemento se está arrastrando actualmente
- 8. Detectar si actualmente se está desplazando una página web en Android
- 9. jQuery arrastrar y soltar: cómo llegar al elemento que se está arrastrando
- 10. Cómo detectar si Windows se está cerrando o reiniciando
- 11. ¿Cómo detectar que UITableView está en modo de edición?
- 12. ¿Es posible que mi UIViewController para detectar si se está mostrando en un UIPopoverController o no?
- 13. ¿Cómo detectar READ_COMMITTED_SNAPSHOT está habilitado?
- 14. ¿Cómo puede un script de Ruby detectar que se está ejecutando en irb?
- 15. rieles validar que password_confirmation está presente cuando la contraseña también está presente o se ha cambiado
- 16. Detectar un solo toque en UIScrollView que contiene 'n' UIImageViews
- 17. Accediendo al nombre que un objeto que se está creando está asignado a
- 18. ¿Cómo detectar que el código de Python se está ejecutando a través del depurador?
- 19. Detectar si el dispositivo se está cargando
- 20. ¿Cómo determinar si UIScrollView crash está en mi código o en Apple?
- 21. ¿Cómo comprobar que la página se está recargando o actualizando usando jquery o javascript?
- 22. ¿Cómo identificar que se está ejecutando en una máquina virtual?
- 23. Detectando que la pila está llena
- 24. iPhone: ¿Cómo detectar si iTunes está jugando?
- 25. OSX: ¿Cómo detectar si se está ejecutando Mission Control?
- 26. ¿Cómo detectar si Vista UAC está habilitado?
- 27. ¿Cómo puedo detectar cuándo se está redireccionando la salida?
- 28. ¿Cómo puedo detectar si Dispatcher.DisableProcessing está activo?
- 29. Detectando que el dispositivo está enchufado
- 30. iphone: uiscrollview no se desplaza? pero el contenido está configurado ..?
para las nuevas personas (yo) pueden necesitar para declarar delegar vista de desplazamiento para obtener el código anterior para trabajar -> '@interface ViewController: UIViewController' // (gracias Shorhashi) –
tmr
"se ejecuta al desplazarse por la vista de desplazamiento" - no es del todo cierto, si el usuario es "usted". Moviendo programáticamente la vista de desplazamiento llamará 'scrollViewDidScroll:' también. – Jonny