dlaczego występuje opóźnienie podczas przenoszenia obiektu za pomocą UIPanGestureRecognizer

Przenoszę obiekt UIView za pomocą UIPanGestureRecognizer - ile przeciągam palcem po ekranie, że dużo przesuwa widok w tym samym kierunku (tylko w X - w lewo lub w prawo, Y nie zmienia się). Działa dobrze, ale z (bardzo zauważalnym) opóźnieniem.

Oto metoda, która obsługuje zdarzenie 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)];

    }
}

Próbowałem ustawić położenie widoku za pomocą jego warstwy, próbowałem także ustawić ramkę, używając animacji o różnych czasach trwania, ale wszystko zachowywało się tak samo. Jakiś pomysł, dlaczego to opóźnienie występuje?

questionAnswers(3)

yourAnswerToTheQuestion