Sto spostando l'oggetto UIView usando UIPanGestureRecognizer - quanto trascino il dito sullo schermo, tanto sposto la vista nella stessa direzione (solo in X - a sinistra oa destra, Y non sta cambiando). Funziona bene, ma con (molto evidente) ritardo.perché c'è un ritardo nello spostamento dell'oggetto usando UIPanGestureRecognizer
Qui è il metodo che gestisce l'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)];
}
}
Ho cercato di impostare la posizione della vista utilizzando il suo strato, ho anche provato modificando il telaio, utilizzando animazioni di diversa durata, ma tutto si è comportato allo stesso modo. Qualche idea del perché questo ritardo si verifica?
Hai trovato una soluzione? Avendolo anche – Ixx