0

この画像のように、ユーザーがダウン/アップしてリリースするとき、またはその逆を行うときのようにCustomView、検出したい場所があります。Touch EventTouch

ここに画像の説明を入力

私が試したこと

スワイプしますが、ユーザーが指を離した場所の座標のみを取得します。タップしX = 100てリリースして10、m10だけを取得するように。

私が探しているもの

ユーザーがタップしX = 100 て離すように座標全体を取得し、指の動きと同じX = 80ように変化するすべての座標を探します。100,99,98,97,96,95,94.......80.

誰かがそれについて何か考えているか、私が忘れていることをしてください。レビューしてください。

4

3 に答える 3

1

これが私がやった方法です:

 UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc]  initWithTarget:self action:@selector(handleSwipeGesture:)];
 swipeGesture.direction =    UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown;
 [self.gestureAreaView addGestureRecognizer:swipeGesture];
 [swipeGesture release];

  -(void)handleSwipeGesture:(UISwipeGestureRecognizer *) sender 
 {
//Gesture detect - swipe up/down , can't be recognized direction
 }
 UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc]    initWithTarget:self action:@selector(handleSwipeGesture:)];
 swipeGesture.direction = UISwipeGestureRecognizerDirectionUp;
 [self.view addGestureRecognizer:swipeGesture];
 [swipeGesture release];

 UISwipeGestureRecognizer *swipeGesture2 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
 swipeGesture2.direction = UISwipeGestureRecognizerDirectionDown;
 [self.view addGestureRecognizer:swipeGesture2];
 [swipeGesture2 release];

 -(void)handleSwipeGesture:(UISwipeGestureRecognizer *) sender 
 {
//Gesture detect - swipe up/down , can be recognized direction
if(sender.direction == UISwipeGestureRecognizerDirectionUp)
{
}
else if(sender.direction == UISwipeGestureRecognizerDirectionDown)
{
}
}

これが役立つことを願っています

于 2013-06-20T12:11:21.903 に答える