Làm cách nào để có được Tốc độ và hướng di chuyển ngón tay trong chức năng cảm ứng?UITouch chạm vào Hướng và tốc độ ngón tay được yêu thích
Tôi muốn có tốc độ ngón tay và hướng ngón tay và áp dụng nó theo chuyển động hướng lớp UIView và tốc độ hoạt ảnh.
tôi đọc liên kết này nhưng tôi không thể hiểu được những câu trả lời, ngoài ra nó không được giải thích làm thế nào tôi có thể phát hiện sự chỉ đạo:
UITouch movement speed detection
cho đến nay, tôi đã cố gắng mã này:
-(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);
}
hãy kiểm tra này, tôi cũng đang so sánh chạm, nhưng trở thành của nó chậm http://stackoverflow.com/questions/21952274/how- để chỉnh sửa một cách hiệu quả-theo yêu cầu – Ranjit
Vui lòng chỉnh sửa nhận xét về hướng lên và xuống, chúng đối diện – Garnik