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