ios - 如何使 UIImage View 可点击以转到另一个 View Controller

标签 ios uiimage swift2

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

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 而不是 ImageView 。将其类型设置为自定义并将图像安装到 IB(界面生成器)中的按钮中。

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

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

关于ios - 如何使 UIImage View 可点击以转到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34120123/

相关文章:

ios - 使用 Cocoapods 的 SinchService 集成失败

java - 无法让 JavaPNS 用于推送通知

ios - 如果本地文档中没有图片,则下载图片

ios - 如何设置按钮的标题颜色?

swift - SKSpriteNode加了一次,莫名其妙出现了,加了六次

ios - 是否可以使用 swift 3 将小型 cocos2d-x 3.2 游戏集成到现有的 IOS 应用程序中?

ios - Swift - 数组过滤器不删除对象

ios - 如何快速从 UIImage 获取图像扩展名/格式?

swift - 为数组中的每个对象创建一个 UIButton

swift - Swift 闭包中的 "type of expression is ambiguous without more context"错误