I'm trying to implement touch event similar to a Touch Up Inside
a UIButton
. I've seen some codes using touchesBegan:withEvent
but it looks I need to slide a bit my finger over the screen. I actually just want to touch in the image
Code:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { NSLog(@"Image touched!"); }
Regards!
You could use the gesture to get the touch on UIImageView
.
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(ClickEventOnImage:)]; [tapRecognizer setNumberOfTouchesRequired:2]; [tapRecognizer setDelegate:self]; //Don't forget to set the userInteractionEnabled to YES, by default It's NO. myImageView.userInteractionEnabled = YES; [myImageView addGestureRecognizer:tapRecognizer];
Implement the ClickEventOnImage
function.
-(void) ClickEventOnImage:(id) sender { }
UIImageView
is notorious regarding this as its userInteractionEnabled
is set to NO
by default. You will have to enable it by doing
imageView.userInteractionEnabled = YES;
And then you can use gesture recognizers or the normal touches*
methods to handle touches.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With