小编Bru*_*ite的帖子

来自UITapGestureRecognizer的CGPoint

我需要获取UITapGestureRecognizer的x和y位置,但这样做会导致应用程序崩溃

这是我创建识别器的代码

-(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];

}
Run Code Online (Sandbox Code Playgroud)

我的事件GetTouchColor

-(void)getTouchColor:(UITapGestureRecognizer *) recognizer
{
    if (recognizer.state==UIGestureRecognizerStateEnded)
    {

    CGPoint point = [recognizer locationInView:MyImg];

        NSLog(@"%@", NSStringFromCGPoint(point));
}
Run Code Online (Sandbox Code Playgroud)

如果我删除该行

 CGPoint point = [recognizer locationInView:MyImg];
Run Code Online (Sandbox Code Playgroud)

代码完美运行,应用程序不会崩溃.

我究竟做错了什么?

谢谢

/ /抱歉,谷歌的英语

iphone objective-c ios

7
推荐指数
1
解决办法
5955
查看次数

标签 统计

ios ×1

iphone ×1

objective-c ×1