我在我的UI
ImageVIew上使用了
-(IBAction)handlePanFrom:(UIPanGestureRecognizer *)recognizer
在我的代码中,我尝试使用两种状态:
if([recognizer state] == UIGestureRecognizerStateBegan)
{
NSLog(@"Began");
}
if([recognizer state] == UIGestureRecognizerStateEnded)
{
NSLog(@"End");
}
在控制台中,每当我开始移动UIImageView时,我都会看到“开始”消息,但没有任何“结束”消息……
我做错了什么?
最佳答案 来自apple doc:
UIGestureRecognizerStateEnded:
手势识别器已经接收到被识别为连续手势的结束的触摸.它在运行循环的下一个周期发送其动作消息(或消息),并将其状态重置为UIGestureRecognizerStatePossible.
请尝试UIGestureRecognizerStateCancelled