Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在点击手势中传递UIImage_Ios_Swift_Uitapgesturerecognizer - Fatal编程技术网

Ios 如何在点击手势中传递UIImage

Ios 如何在点击手势中传递UIImage,ios,swift,uitapgesturerecognizer,Ios,Swift,Uitapgesturerecognizer,操作系统的问题是以不起作用的手势传递图像,我想用点击手势传递图像,而该图像用于其他目的 func addGestureToImageView(imgView:UIImageView) { let tapGesture1 = UITapGestureRecognizer(target: self, action:#selector(self.tapImage(tap: ,img:imageview))) imgView.addGestureRecognizer(tapGesture1) }

操作系统的问题是以不起作用的手势传递图像,我想用点击手势传递图像,而该图像用于其他目的

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

}

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

}

如果让imgview=tap.view as?UIImageView{//Do something}
获取当前视图希望这会有所帮助。nirav如果让imgview=tap.view as,它是如何重复的?UIImageView{//Do something}获取当前视图希望这会有所帮助。nirav它是如何重复的,您需要修改您的答案,如果您像这样使用
#selector(imagestapped))
,那么您需要像
func-imagestapped{
not
func-imagestapped一样调用函数(gestureRecognitizer:uitapstureRecognitizer){
谢谢,但是我们也可以使用它。您需要修改您的答案,如果您使用的是这样的
#selector(imageTapped))
,那么您需要像
func-imageTapped{
不是
func-imageTapped(手势识别器:uitappesturerecognizer){
一样调用函数,但我们也可以使用它