Click Event on UIImageView programmatically in ios Click Event on UIImageView programmatically in ios ios ios

Click Event on UIImageView programmatically in ios


Objective-c

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected)];singleTap.numberOfTapsRequired = 1;[preArrowImage setUserInteractionEnabled:YES];[preArrowImage addGestureRecognizer:singleTap];-(void)tapDetected{    NSLog(@"single Tap on imageview");  }

SWIFT 4.2/5

let preArrowImage : UIImageView // also give it framelet singleTap = UITapGestureRecognizer(target: self, action: #selector(tapDetected))preArrowImage.isUserInteractionEnabled = truepreArrowImage.addGestureRecognizer(singleTap)//Action@objc func tapDetected() {    print("Imageview Clicked")}


Simply add a UITapGesture on the image but remember to make its UserInteraction Enabled.

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self     action:@selector(singleTapGestureCaptured:)];    [preArrowImage addGestureRecognizer:singleTap];    [preArrowImage setMultipleTouchEnabled:YES];    [preArrowImage setUserInteractionEnabled:YES];


Now in Swift!

let singleTap = UITapGestureRecognizer(target: self, action: Selector("tapDetected"))singleTap.numberOfTapsRequired = 1preArrowImage.userInteractionEnabled = truepreArrowImage.addGestureRecognizer(singleTap)//Actionfunc tapDetected() {    println("Single Tap on imageview")}