UITouch touchesMoved Finger die Richtung und die Geschwindigkeit
Wie kann ich die Geschwindigkeit und die Richtung der finger-Bewegungen in touchmoved Funktion?
Möchte ich mal die finger Geschwindigkeit und die finger Richtung und wenden Sie es in einer UIView-Klasse, Richtung, Bewegung und Geschwindigkeit der Bewegungen.
Ich diesen link Lesen, aber ich kann nicht verstehen, dass die Antwort, darüber hinaus ist es nicht zu erklären, wie ich erkennen kann die Richtung:
UITouch movement speed detection
so weit, ich habe versucht, diesen code:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *anyTouch = [touches anyObject];
CGPoint touchLocation = [anyTouch locationInView:self.view];
//NSLog(@"touch %f", touchLocation.x);
player.center = touchLocation;
[player setNeedsDisplay];
self.previousTimestamp = event.timestamp;
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
CGPoint prevLocation = [touch previousLocationInView:self.view];
CGFloat distanceFromPrevious = [self distanceBetweenPoints:location :prevLocation];
NSTimeInterval timeSincePrevious = event.timestamp - previousTimestamp;
NSLog(@"diff time %f", timeSincePrevious);
}
InformationsquelleAutor Val Nolav | 2012-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtung bestimmt werden, aus der die Werte "Standort" und "prevLocation" in touchesMoved. Speziell die Position enthält den neuen Punkt von der Note. Zum Beispiel:
Nun touchesMoved erhalten viele Male aufgerufen für eine bestimmte finger-Bewegung. Es wird der Schlüssel zu Ihrem code zu vergleichen, einen ersten Wert, wenn der finger den Bildschirm berührt, mit einem Wert der CGPoint, wenn die Bewegung ist endlich fertig.
Bitte Bearbeiten Sie den Kommentar über die Richtung nach oben und unten, sind Sie gegenüber
InformationsquelleAutor Andy Obusek
warum nicht einfach das unten wie eine variation auf obuseme Antwort
[super touchesMoved:touches withEvent:event]
! 😀InformationsquelleAutor Ben Jerrim