Cómo determinar si uiscrollview se desplaza hacia arriba o hacia abajo
Primero configure pageEnable=YES;
Luego implemente métodos relacionados a través de Delegate.
// Cuando esté listo para comenzar a arrastrar, su dedo ya estará en la vista y listo para arrastrar
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ //start coordenadas antes de arrastrar
startContentOffsetX = scrollView.contentOffset.x;
}
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{ // Finalizará las coordenadas antes de detenerse
willEndContentOffsetX = scrollView.contentOffset.x;
}
- (void ) scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
endContentOffsetX = scrollView.contentOffset.x;
if (endContentOffsetX < willEndContentOffsetX && willEndContentOffsetX <.startContentOffsetX) { // La pantalla se mueve desde la derecha a la izquierda, página anterior
} else if (endContentOffsetX > willEndContentOffsetX && willEndContentOffsetX > startContentOffsetX) {// La pantalla se mueve de izquierda a derecha, página siguiente
}
}
Como se mencionó anteriormente, puede determinar si ScrollView se mueve hacia la izquierda o hacia la derecha.