【问题标题】:How to pass UIImage in tap gesture [duplicate]如何在点击手势中传递 UIImage [重复]
【发布时间】:2017-03-03 05:21:12
【问题描述】:

问题操作系统以无效的手势传递图像,我想通过点击手势传递图像并且该图像用于其他目的..

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)
}

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

【问题讨论】:

标签: ios swift uitapgesturerecognizer


【解决方案1】:

可以直接从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)
      }

}

【讨论】:

    【解决方案2】:
    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!)
     }
    

    【讨论】:

    • 你需要修改你的答案,如果你像这样使用#selector(imageTapped)),那么你需要像func imageTapped {那样调用函数而不是func imageTapped(gestureRecognizer: UITapGestureRecognizer) {
    • 谢谢,不过我们也可以用这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多