如何在Swift中检测被点击的图像

3

我在一个ViewController上创建了6个UIImageView,并且稍后将为它们添加TapGestureRecognizers。

我希望根据所点击的图像,打开另一个ViewController并显示特定的信息。

为了实现这一点,我需要知道哪个图像被点击了。在Swift中,我该如何做到这一点?


或者你可以用老式的方法,对每个按钮放置透明按钮。 - zaph
我可能会尝试一下,只需将按钮放在上面,然后检查按钮所在的图像。谢谢! - user5032033
除非还有其他方法? - user5032033
你不能给每个视图或按钮打标签吗? - sunny
1个回答

5

UIGestureRecognizer有一个属性'view',它是你要添加的视图。在这个例子中是imageView。

func tap(gesture: UIGestureRecognizer) {
    println(gesture.view!.tag) // You can check for their tag and do different things based on tag
}

let img = UIImageView()
img.userInteraction = true
img.tag = 0
img.addGestureRecognizer(UITapGestureRecognizer(self, action: "tap:"))

@Arbitur 想问一个新手问题。我有一个包含UIImage的重复单元格的UITableView。对于img.tag = 0,我如何获取所选图像的所选单元格? - jo3birdtalk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接