почему возникает задержка при перемещении объекта с помощью UIPanGestureRecognizer

Я перемещаю объект UIView с помощью UIPanGestureRecognizer - сколько я провожу пальцем по экрану, столько я перемещаю вид в том же направлении (только по X - влево или вправо, Y не меняется) . Работает нормально, но с (очень заметной) задержкой.

Вот метод, обрабатывающий событие 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)];

    }
}

Я пытался установить положение представления, используя его слой, я также пытался установить кадр, используя анимацию с разной продолжительностью, но все вело себя одинаково . Есть идеи, почему возникает эта задержка?

16
задан Michael 23 May 2012 в 21:24
поделиться