我有一个名为UITableViewCellCommentsTableViewCell类,其中包括UIImageViewUILabel

我正在使用的代码:

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(CommentsTableViewCell.showUserViewController))
nameLabel.userInteractionEnabled = true
avatarRoundImageView.userInteractionEnabled = true
nameLabel.addGestureRecognizer(tapGesture)
avatarRoundImageView.addGestureRecognizer(tapGesture)

如您所了解,我有一个函数,只要轻按UIViewControllerUIImageView,它就会显示另一个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/

10-14 16:43