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

时间:2014-06-13 13:07:55

标签: ios uigesturerecognizer

我需要两个在旋转手势开始和结束时被触发的函数,因为我需要知道旋转的整个角度。目前手势识别器一直被触发,直到旋转完成,我无法找到它何时完成,找到总角度。

1 个答案:

答案 0 :(得分:2)

那是因为您勾选到手势的方法会被调用所有手势状态,例如开始/结束/取消/更改。但是,您可以在方法中询问手势的当前状态,并为这些不同的状态添加特定功能。这是一个基本的例子:

- (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
    }
}