识别哪个View调用Tap功能

时间:2016-11-04 10:56:58

标签: ios uiimageview swift3

我知道如何向UIImageView添加tappability,但是,有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
    }
}

2 个答案:

答案 0 :(得分:1)

用以下功能替换您的功能:

PATINDEX

答案 1 :(得分:0)

您需要在故事板或代码中添加imageView的标签。

然后在你的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
}

}
相关问题