我有三个UIImageview。我通过使用UIImageviewtapGesture设置动作。我希望每个UIImageview都有不同的动作。如何检查当前单击了哪个UIImageview?

UITapGestureRecognizer *singleTap =  [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapping:)];
[singleTap setNumberOfTapsRequired:1];
[_imageOne addGestureRecognizer:singleTap];
[_imageTwo addGestureRecognizer:singleTap];
[_imageThree addGestureRecognizer:singleTap];

-(void)singleTapping:(UIGestureRecognizer *)recognizer {
}

最佳答案

您可以使用以下代码进行检测:

-(void)singleTapping:(UITapGestureRecognizer *) recognizer{
        if (recognizer.view == _imageOne){

        } else if (recognizer.view == _imageTwo) {

        }else
        {
        }
    }

07-27 20:19