我知道如何向 UIImageView
添加可点击性,但是,有 2 个 ImageView ,我想区分它们以调用正确的函数。但是,我似乎无法获得正确的发件人
。
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
}
}
最佳答案
用这个替换你的函数:
func imageTapped(_ sender: UITapGestureRecognizer) {
if let imageView = sender.view as? UIImageView {
if ( imageView == photoImageViewLeft ) {
print("Image1 Tapped")
}else {
print("Image2 Tapped")
}
}
}
关于ios - 识别哪个View调用Tap函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420923/