![](/img/trans.png)
[英]UILongPressGestureRecognizer does not really work with numberOfTapsRequired and minimumPressDuration property
[英]UILongPressGestureRecognizer .minimumPressDuration not woking on iOS9
我已經嘗試了一切,但似乎沒有任何效果,
使用以下代碼在代碼中添加UILongPressGestureRecognizer
UILongPressGestureRecognizer *lpOnView = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; lpOnView.minimumPressDuration = 1.0; //seconds lpOnView.delegate = self; [tblView addGestureRecognizer:lpOnView];
和handle方法看起來像
-(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer { if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) { NSLog(@"UILongPressGestureRecognizer"); } else { NSLog(@"other gesture"); } if ([self.tableView.gestureRecognizers containsObject:gestureRecognizer]){ switch (gestureRecognizer.state) { case UIGestureRecognizerStatePossible: NSLog(@"UIGestureRecognizerStatePossible"); break; case UIGestureRecognizerStateBegan: NSLog(@"UIGestureRecognizerStateBegan"); break; case UIGestureRecognizerStateChanged: NSLog(@"UIGestureRecognizerStateChanged"); break; case UIGestureRecognizerStateEnded: NSLog(@"UIGestureRecognizerStateEnded"); break; case UIGestureRecognizerStateCancelled: NSLog(@"UIGestureRecognizerStateCancelled"); break; case UIGestureRecognizerStateFailed: NSLog(@"UIGestureRecognizerStateFailed"); break; default: break; } } }
點擊tableView單元格即可。
2015-09-23 13:21:15.872 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:15.872 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:15.930 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:15.931 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:19.354 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.354 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:19.398 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.398 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:19.398 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.399 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:19.410 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.411 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:20.104 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.105 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:20.161 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.162 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:20.710 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.711 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:20.750 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.750 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:20.751 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.751 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:20.762 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.763 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:21.240 SV[407:74584] UILongPressGestureRecognizer
Tap為什么執行此事件,它應該至少等待一秒鍾才能執行?
這開始在iOS9上發生,在iOS8上運行正常。
我知道我在回答自己的問題,這是為了幫助有相同問題的任何人。
更新基礎設施Nuclios 2014卷。 1至vol。 2解決了問題。 因此,iOS9並不是問題,而是第三方框架。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.