大佬教程收集整理的这篇文章主要介绍了如何检测同时手势的结束? (IOS),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
方法gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:始终返回YES并且图像处理效果很好,但是……如何检测所有同时手势的结束,以便重置图像?
.h文件:
int handledGesturesCount;
.m文件:
- (id)init { (...) handledGesturesCount = 0; } // gesture handlers - the code for -pinch: repeats for -pan: and -rotate: - (void)pinch:(UIPinchGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateBegan) { handledGesturesCount += 1; } else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled || recognizer.state == UIGestureRecognizerStateFailed) { handledGesturesCount -= 1; if (handledGesturesCount == 0) { [self resetImage]; } } } - (void)pan:(UIPanGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateBegan) { handledGesturesCount += 1; } else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled || recognizer.state == UIGestureRecognizerStateFailed) { handledGesturesCount -= 1; if (handledGesturesCount == 0) { [self resetImage]; } } } - (void)rotate:(UIRotationGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateBegan) { handledGesturesCount += 1; } else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled || recognizer.state == UIGestureRecognizerStateFailed) { handledGesturesCount -= 1; if (handledGesturesCount == 0) { [self resetImage]; } } }
以上是大佬教程为你收集整理的如何检测同时手势的结束? (IOS)全部内容,希望文章能够帮你解决如何检测同时手势的结束? (IOS)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。