我有一种方法,可以识别出两根手指的平移手势。我已经设置好并且可以正常工作,但是问题是只有大约15次需要调用该方法(它会过滤图像),而当我平移大约一英寸时,该方法已被调用一百次,图像如此之快,我不知道发生了什么。

我该怎么做以减慢我的手势识别器?

UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:2];
[panRecognizer setMaximumNumberOfTouches:2];
[panRecognizer setDelegate:self];
[self view] addGestureRecognizer:panRecognizer]];

最佳答案

据推测,每次发生平移事件时,您都在更改图像。那不是很好。相反,您应该询问平移手势识别器的拖动距离(使用-translationInView:),并且仅在超过特定阈值后才更改图像。

10-06 13:07