我是编程新手,一直被这个小问题困扰。我创建了一个包含多个项目的 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/