Ios 点击堆叠图像上的手势

Ios 点击堆叠图像上的手势,ios,image,uigesturerecognizer,gesture,Ios,Image,Uigesturerecognizer,Gesture,我想在我的视图中显示图像,并添加点击手势来做一些事情。 对于图像创建,我的代码如下所示 for(int i = 0; i < 5; i++) { UIImageView *imageToMove = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon1.png"]]; imageToMove.frame = CGRectMake(((float)rand() / RAND_MAX) * 1024

我想在我的视图中显示图像,并添加点击手势来做一些事情。 对于图像创建,我的代码如下所示

for(int i = 0; i < 5; i++) {
    UIImageView *imageToMove =
    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon1.png"]];
    imageToMove.frame = CGRectMake(((float)rand() / RAND_MAX) * 1024, ((float)rand() / RAND_MAX) * 768 , 95, 95);
    [imageToMove setUserInteractionEnabled:YES];
    [imageToMove addGestureRecognizer:singleTap];
    [self.view addSubview:imageToMove];

}
我的问题是,只有一个(最后添加的一个)图像是可触摸的。无法访问“后面”的其他图像


有可能解决这个问题吗?

当点击堆叠的图像时,您想做什么还不完全清楚(我的意思是,自然的事情是您触摸的图像可以移动,这应该由您的代码来完成);在任何情况下,请尝试以下方法:

 singleTap.cancelsTouchesInView = NO;
这将使您的手势识别器不会取消它们处理的点击,因此保持视图也将接收事件。如果这样做没有帮助,请查看方法,特别是方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer

这样可以很好地控制手势识别器的共存方式。

最后,我想在点击图像时删除图像。但是现在我必须按图像创建的顺序点击它们;如果必须使图像部分重叠,如果点击图像中位于另一部分下方的可见部分,则此图像将收到点击。当然,您只能点击部分覆盖的图像,而不能点击完全覆盖的图像。。。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer