touchesMovedでスライドモーションをすでに検出できますが、スライドを検出して、スライドが停止したときに指がまだ画面上で押されていることを検出する方法を知りたいと思っていましたか?
これまでの私のコードは次のとおりです。
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if(self.tutorialView.alpha != 1.0 || self.tutorialView.hidden)
{
UITouch *touch = [touches anyObject];
CGPoint gestureEndPoint = [touch locationInView:self.view];
int dx = abs(gestureStartPoint.x - gestureEndPoint.x);
int dy = -1 * (gestureEndPoint.y - gestureStartPoint.y);
if(dx > 20) {
// too much left/right, so don't do anything
return;
}
if((gestureStartPoint.x - gestureEndPoint.x) < 20 && (gestureStartPoint.x - gestureEndPoint.x) > -20)
{
if((gestureStartPoint.y - gestureEndPoint.y) > (gestureStartPoint.x - gestureEndPoint.x))
{
if(dy > 0)
{
// User has made an upwards slide motion
}
else
{
// User has made a downwards slide motion
else
self.number = 0;
}
}
}
}
}