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")}