I have a method that I would like to call when a 2 finger pan gesture is recognized. I have it setup and working ok, but the problem is that there is only about 15 times I need the method to be called (it filters through images), and by the time I’ve panned about an inch, the method has been called a hundred times and the images went by so fast I didn’t know what was going on.
What can I do to slow down my gesture recognizer?
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:2];
[panRecognizer setMaximumNumberOfTouches:2];
[panRecognizer setDelegate:self];
[self view] addGestureRecognizer:panRecognizer]];
Presumably you’re changing images every time you get a pan event. That’s not very good. Instead you should ask the pan gesture recognizer for the drag distance (use
-translationInView:) and only change images once you’ve passed a specific threshold.