почему происходит задержка при перемещении объекта с использованием 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)];
}
}
Я пытался установить положение вида, используя его слой, я также пытался установить кадр, используя анимацию разной длительности, но все вели себя одинаково. Есть идеи, почему происходит такая задержка?