Warum kommt es zu einer Verzögerung beim Verschieben von Objekten mit UIPanGestureRecognizer?

Ich bewege ein UIView-Objekt mit UIPanGestureRecognizer - wie viel ich mit dem Finger auf dem Bildschirm ziehe, um wie viel ich die Ansicht in dieselbe Richtung bewege (nur in X - links oder rechts, Y ändert sich nicht). Es funktioniert gut, aber mit (sehr auffälliger) Verzögerung.

Die folgende Methode behandelt das UIPanGestureRecognizer-Ereignis:

-(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)];

    }
}

Ich habe versucht, die Position der Ansicht mithilfe der Ebene festzulegen. Ich habe auch versucht, den Rahmen mithilfe von Animationen mit unterschiedlicher Dauer festzulegen, aber alles hat sich gleich verhalten. Irgendeine Idee, warum diese Verzögerung auftritt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage