Ich verschiebe UIView Objekt mit UIPanGestureRecognizer - wie viel ziehe ich meinen Finger auf dem Bildschirm, so viel ich die Ansicht in die gleiche Richtung bewegen (nur in X - links oder rechts, Y ändert sich nicht). Es funktioniert gut, aber mit (sehr auffällig) Verzögerung.Warum gibt es eine Verzögerung, wenn Objekt mit UIPanGestureRecognizer bewegt wird
Hier ist die Methode, die das Ereignis behandelt 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)];
}
}
Ich habe versucht Position der Ansicht einzustellen seine Schicht verwendet wird, habe ich versucht, auch den Rahmen einstellen, Animationen mit unterschiedlichen Laufzeiten verwenden, aber alles verhielt sich genauso. Irgendeine Idee, warum diese Verzögerung auftritt?
Haben Sie eine Lösung gefunden? Auch wenn es – Ixx