4

我在我的 UIImageVIew 上使用

-(IBAction)handlePanFrom:(UIPanGestureRecognizer *)recognizer

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

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

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

我做错了什么?

4

1 回答 1

2

来自苹果文档:

UIGestureRecognizerStateEnded:

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

请尝试UIGestureRecognizerStateCancelled

于 2012-05-24T15:42:42.573 回答