This question already has answers here:
Can you attach a UIGestureRecognizer to multiple views?
                                
                                    (11个答案)
                                
                        
                                4年前关闭。
            
                    
我有几个imageViews,我想为所有tapRecognizer添加一个imageViews

所以我知道如何添加tapRecognizer

let tapRecognizer = UITapGestureRecognizer(target: self, action: "imageTapped:")
imageViewOne.addGestureRecognizer(tapRecognizer)


它有效,但是我也想添加它,例如

imageViewOne.addGestureRecognizer(tapRecognizer)
imageViewTwo.addGestureRecognizer(tapRecognizer)
imageViewThree.addGestureRecognizer(tapRecognizer)
imageViewFour.addGestureRecognizer(tapRecognizer)
...etc


但是,这里的imageTapped方法仅适用于最后一个方法。

问题是:是否可以不为每个tapRecognizers创建新的imageView

最佳答案

不,使用1 TapGesture无法实现。您需要为每个图像视图创建单独的tap gesture,即使您可以为所有tap gesture设置相同的目标方法。

如果要使用轻击手势创建多个图像,则需要制作一个分离方法,并在for循环中使用轻按手势创建每个图像视图。

关于ios - 一键可识别多个imageViews ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34893478/

10-12 06:33