2009-08-07 12 views

Antwort

1

Dazu Sie verfolgen sie durch die Verfolgung der Nutzer berührt halten müssen, hier ist ein Beispiel Methode, die etwas tun werden, wenn der Benutzer seine Finger nach rechts zieht oder links

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 

{ 

    UITouch *touch = [touches anyObject]; 

    CGPoint currentTouchPosition = [touch locationInView:self]; 



    // If the swipe tracks correctly. 

    if (fabsf(startTouchPosition.x - currentTouchPosition.x) >= HORIZ_SWIPE_DRAG_MIN && 

     fabsf(startTouchPosition.y - currentTouchPosition.y) <= VERT_SWIPE_DRAG_MAX) 

    { 

     // It appears to be a swipe. 

     if (startTouchPosition.x < currentTouchPosition.x) 

      [delegate doLeftTransition]; 

     else 

      [delegate doRightTransition]; 

    } 

    else 

    { 

     // Process a non-swipe event. 

    } 

} 

Hinweis hier, dass startTouchPosition ist Wird gesetzt, wenn der Benutzer den Finger ablegt und Mitglied der Klasse ist. Die Startposition wird in einem Verfahren wie dieser Set

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    UITouch *touch = [touches anyObject]; 

    startTouchPosition = [touch locationInView:self]; 
} 

Der obige Beispielcode tut etwas, wenn der Benutzer nach rechts oder links klaut, aber man kann es leicht herauszufinden einstellen, wenn der Benutzer klaut oder in einem Kreisen Sie auf die gleiche Weise wie das obige Beispiel ein. Sobald Sie herausfinden, wann der Benutzer eine solche Geste getan hat, können Sie Ihre Bilder austauschen.

Verwandte Themen