 <p>You can create your own category to be able to get array of touches that is declared in the UIPinchGestureRecognizer interface</p> <pre><code>UITouch *_touches[2]; </code></pre> <p>Then, when you create your gesture recognizer, you set callback to it, that will receive recognizer as parameter. Using category method, you can get all info (you need positions in this case) for every touch and process them to determine needed rotate angle.</p>