UITapGestureRecognizer手势不进入UIGestureRecognizerStateBegan状态

来源:互联网 发布:淘宝店铺被处罚扣分 编辑:程序博客网 时间:2024/04/30 03:56

我想是因Tap手势本身就时间比较短,相当于桌面系统的一次click, 因此就没有不会进入UIGestureRecognizerStateBegan, 直接就进入UIGestureRecognizerStateEnded 了。


-(void)handleMicButtonPanelLongPress:(UILongPressGestureRecognizer*)longGesture{


      if ([longGesturestate] == UIGestureRecognizerStateBegan) {

          

          NSLog(@"LongGesture Start");

      }

      elseif ([longGesturestate] == UIGestureRecognizerStateEnded)

      {

           NSLog(@"LongGesture End");

      }


}


-(void)handleMicButtonButtonTapped:(UITapGestureRecognizer*)tapGesture{

    

    if ([tapGesturestate] == UIGestureRecognizerStateBegan) {

        

        NSLog(@"TapGesture Start");

    }

    elseif ([tapGesturestate] == UIGestureRecognizerStateEnded)

    {

         NSLog(@"TapGesture End");

    }

}


结果在console窗口显示:

2013-10-17 09:24:33.784[1364:907] LongGesture Start

2013-10-17 09:24:33.808[1364:907] LongGesture End

2013-10-17 09:24:34.784[1364:907] TapGesture End

2013-10-17 09:24:35.776[1364:907] TapGesture End

2013-10-17 09:24:37.087[1364:907] TapGesture End

2013-10-17 09:24:44.240[1364:907] LongGesture Start

2013-10-17 09:24:48.601[1364:907] LongGesture End