我是编程新手,我遇到了这个小问题。我创建了一个包含多个项目的表视图,它们通过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()
}
答案 0 :(得分:1)
最简单的方法是使用UIButton而不是图像视图。将其类型设置为自定义,并将图像安装到IB(界面生成器)中的按钮中。
这样你可以像任何其他按钮一样触发IBAction。它还突出了你想要的触摸,触摸上触发而不是触地等等。
如果您不想使用带图像的按钮,则必须在图像视图上设置userInteractionEnabled = YES并在其上安装点击手势识别器。有关详细信息,请参阅UITapGestureRecognizer
上的文档。