如何使 UIImage 视图可点击以转到另一个视图控制器

How can I make a UIImage View clickable to segue to another view controller

我是编程新手,一直被这个小问题困扰。我创建了一个包含多个项目的 table 视图,它通过 segue 将数据传递给标签和图像视图。一切正常,但现在我想让图像可点击,以便转到另一个视图控制器以显示该图像展开。我该怎么做?

class ViewController: UIViewController {
    @IBOutlet var titleLabel: UILabel!
    @IBOutlet var descLabel: UILabel!
    @IBOutlet var imageView: UIImageView!


    var titleName: String?
    var descName: String?
    var imageName: String?

    func configureView() {
        if let poster = self.imageName {
            if let imagePoster = self.imageView {
                imagePoster.image = UIImage (named: poster)
            }
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        titleLabel.text = titleName
        descLabel.text = descName

        self.configureView()
}

最简单的方法是使用 UIButton 而不是图像视图。将其类型设置为自定义并将图像安装到 IB (Interface Builder) 中的按钮中。

这样您就可以像触发任何其他按钮一样触发 IBAction。它还会像您期望的那样突出显示触摸,触发触摸而不是触摸等。

如果您不想使用带图像的按钮,则必须在图像视图上设置 userInteractionEnabled = YES 并在其上安装点击手势识别器。有关详细信息,请参阅 UITapGestureRecognizer 上的文档。