如何检测快速点击了哪个图像
Posted
技术标签:
【中文标题】如何检测快速点击了哪个图像【英文标题】:How to detect which image has been tapped in swift 【发布时间】:2015-06-20 20:49:19 【问题描述】:我在一个 ViewController 上创建了 6 个 UIImageViews,稍后我将向它们添加 TapGestureRecognizers。
我想让它根据点击的图像,打开另一个 ViewController 并显示某些信息。
为此,我需要知道点击了哪张图片。我将如何在 Swift 中做到这一点?
【问题讨论】:
或者你可以用老式的方式来做,在每个上面放上透明的按钮。 我可能会尝试,只需将按钮放在上面,然后检查按钮结束的图像。谢谢! 除非有别的办法? 你不能标记每个视图或按钮吗? 【参考方案1】:UIGestureRecognizer 具有属性“视图”,此属性是您将其添加到的视图。对于这个例子,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 想问一个菜鸟问题。我有一个 UITableView,其中包含重复单元格,其中包含 UIImage。对于img.tag = 0
,如何获取该选定图像的选定单元格?以上是关于如何检测快速点击了哪个图像的主要内容,如果未能解决你的问题,请参考以下文章
log4j 漏洞检查:如何快速检测是不是在 mavevn/图像中使用了 log4j? “mvn dependency:tree”没有给出完整的图片