2016-11-04 24 views
0

我知道如何添加可調整性到UIImageView,但是,有2個圖像視圖,我想區分它們以調用正確的功能。但是,我似乎無法得到正確的sender識別哪個視圖調用Tap功能

func addTappability (view imageView:UIImageView){ 
    //add tapping function for image 

    let tapGestureRecognizer = UITapGestureRecognizer(target:self, action:#selector(IdCardViewController.imageTapped(_:))) 
    imageView.isUserInteractionEnabled = true 
    imageView.addGestureRecognizer(tapGestureRecognizer) 
} 

func imageTapped(_ sender: UIImageView) { 

    //Problem here, can't get correct sender 
    if (sender == photoImageViewLeft) { 
     //do one thing 
    }else { 
     //do the other 
    } 
} 
+0

您可以添加標籤來區分它們 – Misha

+0

@Misha可以在你的答案添加一些代碼,請TKS –

+0

@BhavinRamani感謝 –

回答

1

本替換你的函數:

func imageTapped(_ sender: UITapGestureRecognizer) { 

    if let imageView = sender.view as? UIImageView { 
     if (imageView == photoImageViewLeft) { 
      print("Image1 Tapped") 
     }else { 
      print("Image2 Tapped") 
     } 

    } 
} 
0

您需要添加標籤,你要添加無論是在故事板或代碼imageViews。

然後在imageTapped()方法對它們進行比較 -

func imageTapped(_ sender: UIImageView) { 

//Problem here, can't get correct sender 
if (sender.tag == 1) { 
    //do one thing 
}else if(sender.tag ==2){ 
    //do the other 
} 

}