Por que há um atraso ao mover o objeto usando UIPanGestureRecognizer
Estou movendo o objeto UIView usando UIPanGestureRecognizer - o quanto eu arrasto meu dedo na tela, tanto movo a vista na mesma direção (somente no X - esquerda ou direita, Y não está mudando). Funciona bem, mas com atraso (muito perceptível).
Aqui está o método que manipula o 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)];
}
}
Eu tentei definir a posição da vista usando sua camada, eu também tentei definir o quadro, usando animações com diferentes durações, mas tudo se comportou da mesma forma. Alguma idéia de por que esse atraso ocorre?