2013-05-07 130 views
0

我试图找出如何在UIGestureRecognizer检测到手势后,在“失去焦点”(用户将手指从屏幕上抬起)后调用操作。因此,基本上,如果用户将手指向上滑动,然后将手指从屏幕上抬起,如何检测到手指已抬起?UIGestureRecognizer“失去焦点”?

回答

0

您可以使用“状态”属性来检测用户结束滑动的时间。

- (void)handleSwipeGesture:(UISwipeGestureRecognizer *)recognizer 
{ 
    if (recognizer.state == UIGestureRecognizerStateEnded) 
    { 
    //do something 
    } 
} 
+0

我实现你的代码,但UIGestureRecognizerStateEnded得到尽快手势被识别,而不是手指后,已经从屏幕上抬起,任何想法叫什么? – 2013-05-08 22:17:56

+0

您需要设置cancelsTouchesInView和delaysTouchesEnded为NO滑动手势,并尝试实施 - (无效)touchesEnded:(NSSet中*)触及withEvent:方法(的UIEvent *)事件 { 为(UITouch *在触摸触摸) {如果(touch.phase == UITouchPhaseEnded) { NSLog(@“touched”); } } } – wesley 2013-05-09 06:26:59