2016-11-04 3 views
0

タップ可能性をUIImageViewに追加する方法はわかっていますが、2つの画像ビューがあり、それらを区別して正しい機能を呼び出す必要があります。しかし、私は正しいを得ることができませんsenderタップ機能を呼び出すビューを確認します

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 
} 

} 
関連する問題