2013-05-07 186 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