UITouch touchesMoved Finger Direction and Speed

后端 未结 2 1500
慢半拍i
慢半拍i 2020-12-31 07:42

How can I get Speed and Direction of finger movements in touchmoved function?

I want to get the finger speed and finger direction and apply it in a UIView class dire

2条回答
  •  旧巷少年郎
    2020-12-31 08:27

    why not just the below as a variation on obuseme's response

    -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
    
             UITouch *aTouch = [touches anyObject];
             CGPoint newLocation = [aTouch locationInView:self.view];
             CGPoint prevLocation = [aTouch previousLocationInView:self.view];
    
             if (newLocation.x > prevLocation.x) {
                     //finger touch went right
             } else {
                     //finger touch went left
             }
             if (newLocation.y > prevLocation.y) {
                     //finger touch went upwards
             } else {
                     //finger touch went downwards
             }
    }
    

提交回复
热议问题