Muevo el objeto UIView usando UIPanGestureRecognizer - cuánto arrastro mi dedo en la pantalla, tanto que muevo la vista en la misma dirección (solo en X - izquierda o derecha, Y no está cambiando). Funciona bien, pero con retraso (muy notable).por qué hay un retraso cuando muevo el objeto usando UIPanGestureRecognizer
Aquí es el método que controla el evento UIPanGestureRecognizer:
-(void)movePages:(UIPanGestureRecognizer *)sender
{
if(switchingMode == 1){
if([sender state] == UIGestureRecognizerStateBegan){
fingerStartPosition = [sender locationInView:self.view].x;
viewStartPosition = [[viewControllers objectAtIndex:activeViewControllerIndex] view].center;
}
[[[[viewControllers objectAtIndex:activeViewControllerIndex] view] layer] setPosition:CGPointMake(viewStartPosition.x - (fingerStartPosition - [sender locationInView:self.view].x) , viewStartPosition.y)];
}
}
He tratado de establecer la posición de la vista con su capa, también he intentado fijar el marco, usando animaciones con diferentes duraciones, pero todo se comportó igual. ¿Alguna idea de por qué ocurre este retraso?
¿Encontró una solución? También teniendo – Ixx