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!");
开发者_StackOverflow中文版}
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.
精彩评论