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

时间:2015-12-06 16:58:30

标签: ios uiimage swift2

我是编程新手,我遇到了这个小问题。我创建了一个包含多个项目的表视图,它们通过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()
}

1 个答案:

答案 0 :(得分:1)

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

这样你可以像任何其他按钮一样触发IBAction。它还突出了你想要的触摸,触摸上触发而不是触地等等。

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