我知道如何向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
}
}
答案 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
}
}