【问题标题】:Deactivate UILongPressGestureRecognizer after certain seconds? [closed]几秒钟后停用 UILongPressGestureRecognizer? [关闭]
【发布时间】:2016-02-17 05:49:02
【问题描述】:

如何在几秒钟后自动停用我的 UILongPressGestureRecognizer?

【问题讨论】:

    标签: ios objective-c long-press


    【解决方案1】:

    在 -viewDidLoad 中设置时间间隔:

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(removeGesture) userInfo:nil repeats:NO];
    

    在选择器方法中:

    -(void)removeGesture
    {
        [self.view removeGestureRecognizer:longGesture1];
    }
    

    5 秒后,UILongPressGestureRecognizer 从视图中移除并停用

    【讨论】:

      【解决方案2】:

      检查一下:

      [self performSelector:@selector(onTick:) withObject:nil afterDelay:2.0/*your delay time*/];
      
      
      -(void)onTick:(id)sender
      {
          for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers)        {
      
               if([recognizer isKindOfClass:[UILongPressGestureRecognizer class]])      {
                        [self removeGestureRecognizer:recognizer];
                }
         }
      }
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-15
        相关资源
        最近更新 更多