如何在点击手势中传递 UIImage

How to pass UIImage in tap gesture

问题 os 以无效的手势传递图像,我想用点击手势传递图像并且该图像用于其他 purpose..

func addGestureToImageView(imgView:UIImageView) {
let tapGesture1 = UITapGestureRecognizer(target: self, action:#selector(self.tapImage(tap: ,img:imageview)))
    imgView.addGestureRecognizer(tapGesture1)
}

该函数在点击手势中调用..

func tapImage(tap:UITapGestureRecognizer,img:UIImage) {
   viewDisplay(img:img)
}

我想使用那个图像..请提供解决方案。

可以直接从imageview获取图片

  func tapImage(_tap:UITapGestureRecognizer) {

   if let getImage = tap.view as! UIImageView
    {
          viewDisplay(getImage:img)
      }

}

样本

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self. tapImage(_:)))
imgView.isUserInteractionEnabled = true
imgView.addGestureRecognizer(tapGesture)

并将动作处理为

func tapImage(_ tap: UITapGestureRecognizer) {

   if let getImage = tap.view as! UIImageView
    {
          viewDisplay(getImage:img)
      }

}
self.imgView.isUserInteractionEnabled = true
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped))
imgView.addGestureRecognizer(tapRecognizer)


 func imageTapped(gestureRecognizer: UITapGestureRecognizer)
 {

  let tappedImageView = gestureRecognizer.view!
  let imageView = tappedImageView as! UIImageView
  print("image ---%@",imageView.image!)
 }