如何在iOS中识别旋转手势的开始和结束?

如何在iOS中识别旋转手势的开始和结束?,ios,uigesturerecognizer,Ios,Uigesturerecognizer,我需要两个函数,当旋转手势开始和结束时会触发,因为我需要知道旋转的整个角度。目前,手势识别器一直处于启动状态,直到旋转完成,我无法确定何时完成,以找到总角度。这是因为所有手势状态(如开始/结束/取消/更改)都会调用与手势挂钩的方法。但是,您可以在方法中询问手势的当前状态,并为这些不同的状态添加特定的功能。以下是一个基本示例: - (void)rotationGestureHandler:(UIRotationGestureRecognizer *)gesture { if (gestur

我需要两个函数,当旋转手势开始和结束时会触发,因为我需要知道旋转的整个角度。目前,手势识别器一直处于启动状态,直到旋转完成,我无法确定何时完成,以找到总角度。

这是因为所有手势状态(如开始/结束/取消/更改)都会调用与手势挂钩的方法。但是,您可以在方法中询问手势的当前状态,并为这些不同的状态添加特定的功能。以下是一个基本示例:

- (void)rotationGestureHandler:(UIRotationGestureRecognizer *)gesture
{
    if (gesture.state == UIGestureRecognizerStateBegan) {
        // do stuff - call method for gesture began
    }else if (gesture.state == UIGestureRecognizerStateEnded) {
        // do other stuff - call method for gesture ended
    }
}
这个链接也很好: