设置了3个imageView,使用for循环为他们添加手势为什么不起作用?去掉for循环分开添加就可以!
1 for (int i = 0; i < 3; i++) 2 { 3 UIImageView *imageView = (UIImageView *)[self.view viewWithTag:2000+i];
//打开用户交互 4 [imageView setUserInteractionEnabled:YES]; 5 //为图片添加轻拍手势 6 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Action)]; 7 [imageView addGestureRecognizer:tap]; 8 }
你可以打断点在你的手势方法里,看进没进那个方法. 我觉得是你写的imageview的问题, 你可以直接在for里面初始化imageview,然后给他设置tag值. 或者你直接把imageview换成button,在for里面直接初始化 用 setbackimage 那个方法,图片不变形
谢谢,处理好了,打断点循环每次都可以进入,但是每次的imageView都是nil,发现了原来是这段for循环代码写在了 3个imageView添加在父视图上的代码 前边 ,把代码移到后边就ok了。