一个tapRecognizer用于几个imageViews

时间:2016-01-20 07:01:51

标签: ios swift uiimageview uitapgesturerecognizer

我有几个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 个答案:

答案 0 :(得分:0)

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

如果您要使用点击手势创建多个图像,则需要制作一个separete方法,并使用 for 循环中的点按手势创建每个图像视图。