 <p>I am using a single tap gesture recognizer here</p> <pre><code>{ UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 100, 50, 50)]; [imageView setImage:[UIImage imageNamed:@"myImage.png"]]; UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)]; [tapGesture setNumberOfTapsRequired:1]; [tapGesture setNumberOfTouchesRequired:1]; [imageView setGestureRecognizers:[NSArray arrayWithObject:tapGesture]]; [tapGesture release]; imageView.userInteractionEnabled = YES; [self.view addSubview:imageView]; [imageView release]; } -(void)imageTapped:(id)sender { // Do STUFF HERE } </code></pre>