不要调用UIGestureRecognizerStateEnded

时间:2012-05-24 15:31:45

标签: iphone uipangesturerecognizer

我在我的UIImageVIew

上使用
-(IBAction)handlePanFrom:(UIPanGestureRecognizer *)recognizer

在我的代码中我尝试使用两种状态:

if([recognizer state] == UIGestureRecognizerStateBegan)
{
      NSLog(@"Began");
}
if([recognizer state] == UIGestureRecognizerStateEnded)
{
      NSLog(@"End");
}

在控制台中我每次开始移动UIImageView时都会看到“开始”消息,但没有任何“结束”消息......

我做错了什么?

1 个答案:

答案 0 :(得分:2)

来自apple doc:

UIGestureRecognizerStateEnded:

手势识别器已接收触摸识别作为连续手势的结束。它在运行循环的下一个周期发送其动作消息(或消息),并将其状态重置为UIGestureRecognizerStatePossible。

尝试 UIGestureRecognizerStateCancelled