Ios 使用三次点击手势从阵列中删除特定图像

Ios 使用三次点击手势从阵列中删除特定图像,ios,xcode,Ios,Xcode,当用户按下按钮时,将创建UIImageView(图像1)并将其添加到名为array3的NSMutable中。我可以在屏幕上移动图像,但用户必须能够删除特定的图像,因此我添加了一个trippletap手势。该手势工作正常,但当我trippletap时,所有图像都会被删除,或者只删除最后一个图像: [image1 removeFromSuperview]; 只有最后一个: [image1 removeFromSuperview]; 所有这些: For (UIImageView *image in

当用户按下按钮时,将创建UIImageView(图像1)并将其添加到名为array3的NSMutable中。我可以在屏幕上移动图像,但用户必须能够删除特定的图像,因此我添加了一个trippletap手势。该手势工作正常,但当我trippletap时,所有图像都会被删除,或者只删除最后一个图像:

[image1 removeFromSuperview];
只有最后一个:

[image1 removeFromSuperview];
所有这些:

For (UIImageView *image in array3){ [image removeFromSuperview]; }
我似乎无法只删除点击的图像

为了检测手势,我在touchesbreated下添加了以下内容:

UITouch *touch = [touches anyObject];
NSUInteger tapCount = [touch tapCount];
Switch (tapCount) {
case3:
[self trippleTap];
Break;
在案例3上方,我添加了案例1和案例2

然后

-(void)trippleTouch{    [image1 removeFromSuperview];}

您可以发布点击手势事件处理的代码吗?或者你如何“检测”点击?正如你所说,你可以在屏幕上移动图像;是否使用同一UIImageView显示多个图像?如果是,则无法从superview中删除该UIImageView(image1)。它不再显示图像。如果您使用不同的UIImageView来显示差异图像。然后输入一些代码来解决这个问题。我正在用iPad发布,所以我的代码格式有问题,但是,没有,图像显示在不同的UIImageView中。当分配(image1)并添加到数组中时,它们都具有相同的名称