我需要两个在旋转手势开始和结束时会触发的函数,因为我需要知道旋转的整个角度。目前,手势识别器一直处于触发状态,直到旋转完成为止,我无法确定何时完成旋转以找到总角度。
最佳答案
那是因为您钩住手势的方法会针对所有手势状态(例如开始/结束/取消/更改)被调用。但是,您可以在方法中询问手势的当前状态,并为这些不同的状态添加特定的功能。这是一个基本示例:
- (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
}
}