我有一个名为UITableViewCell
的CommentsTableViewCell
类,其中包括UIImageView
和UILabel
。
我正在使用的代码:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(CommentsTableViewCell.showUserViewController))
nameLabel.userInteractionEnabled = true
avatarRoundImageView.userInteractionEnabled = true
nameLabel.addGestureRecognizer(tapGesture)
avatarRoundImageView.addGestureRecognizer(tapGesture)
如您所了解,我有一个函数,只要轻按
UIViewController
或UIImageView
,它就会显示另一个UILabel
。让我惊讶的是,
tapGesture
可以在UIImageView
上正常工作,但不能在UILabel
上正常工作。有任何想法吗?
最佳答案
您需要不同的手势进行所有控制
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(CommentsTableViewCell.showUserViewController))
avatarRoundImageView.userInteractionEnabled = true
avatarRoundImageView.addGestureRecognizer(tapGesture)
let tapGesture2 = UITapGestureRecognizer(target: self, action: #selector(CommentsTableViewCell.showUserViewController))
nameLabel.userInteractionEnabled = true
nameLabel.addGestureRecognizer(tapGesture2)
关于ios - UITapGestureRecognizer可在UIImageView上使用,但不能在UILabel上使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40483099/