Red de conocimiento informático - Material del sitio web - Cómo determinar si uiscrollview se desplaza hacia arriba o hacia abajo

Cómo determinar si uiscrollview se desplaza hacia arriba o hacia abajo

Para las necesidades de trabajo, debe implementar la carga de arrastre izquierda y derecha de UIScrollView.

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.