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