 <p><code>UIImageView</code> by default have touch &amp; multi-touch interaction disabled. To detect touches on it you need to enable it yourself. So for your gesture recognizers to work you need to add this in <code>loadView</code>.</p> <p>Try this in code -</p> <pre><code>[imageView setUserInteractionEnabled:YES]; [imageView setMultipleTouchEnabled:YES]; </code></pre> <p>This particular action can be enabled in XCode .<code>xib</code> file. For this goto that <code>xib</code> where the <code>imageView</code> is present and check the boxes which mention <code>user interaction</code> / <code>multi touch</code>. </p> <p><img src="https://i.stack.imgur.com/RRBWV.png" alt="enter image description here"></p>