0
我试图找出如何在UIGestureRecognizer检测到手势后,在“失去焦点”(用户将手指从屏幕上抬起)后调用操作。因此,基本上,如果用户将手指向上滑动,然后将手指从屏幕上抬起,如何检测到手指已抬起?UIGestureRecognizer“失去焦点”?
我试图找出如何在UIGestureRecognizer检测到手势后,在“失去焦点”(用户将手指从屏幕上抬起)后调用操作。因此,基本上,如果用户将手指向上滑动,然后将手指从屏幕上抬起,如何检测到手指已抬起?UIGestureRecognizer“失去焦点”?
您可以使用“状态”属性来检测用户结束滑动的时间。
- (void)handleSwipeGesture:(UISwipeGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateEnded)
{
//do something
}
}
我实现你的代码,但UIGestureRecognizerStateEnded得到尽快手势被识别,而不是手指后,已经从屏幕上抬起,任何想法叫什么? – 2013-05-08 22:17:56
您需要设置cancelsTouchesInView和delaysTouchesEnded为NO滑动手势,并尝试实施 - (无效)touchesEnded:(NSSet中*)触及withEvent:方法(的UIEvent *)事件 { 为(UITouch *在触摸触摸) {如果(touch.phase == UITouchPhaseEnded) { NSLog(@“touched”); } } } – wesley 2013-05-09 06:26:59