I need to get x and y position for UITapGestureRecognizer, but this crashes the application
This is the code where I create Recognizer
-(void)imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info { [[picker parentViewController] dismissModalViewControllerAnimated:YES]; UIImage * image =[info objectForKey:@"UIImagePickerControllerOriginalImage"]; [image drawInRect:CGRectMake(0,0, 200, 400)]; MyImg =[[UIImageView alloc] initWithImage:image]; UITapGestureRecognizer *recognizer; MyImg.userInteractionEnabled=YES; recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(getTouchColor:)]; [MyImg addGestureRecognizer:recognizer]; [recognizer release]; [self.view addSubview:MyImg]; [picker release]; }
And my GetTouchColor event
-(void)getTouchColor:(UITapGestureRecognizer *) recognizer { if (recognizer.state==UIGestureRecognizerStateEnded) { CGPoint point = [recognizer locationInView:MyImg]; NSLog(@"%@", NSStringFromCGPoint(point)); }
If I delete the line
CGPoint point = [recognizer locationInView:MyImg];
The code is working fine and the application is not crashing.
What am I doing wrong?
thanks
// Sorry, my English is from Google
Bruno leite
source share