gpt4 book ai didi

Swift - 多个 UILabel 单击事件到同一功能

转载 作者:行者123 更新时间:2023-11-28 09:40:19 25 4
gpt4 key购买 nike

我需要添加一个 UITapGestureRecognizer 到多个 UILabel 并且它们都需要转到相同的函数进行处理。

我的是这样的:

@IBOutlet weak var label_something: UILabel!
let tap = UITapGestureRecognizer(target: self, action: #selector(self.myFunction))
label_something.addGestureRecognizer(tap)

在这里收到:

@objc func myFunction(sender:UITapGestureRecognizer) { // Something... }

像魅力一样工作。问题是它只适用于一个 UILabel(如果将 addGestureRecognizer(tap) 添加到多个 UIlabel 它只适用于最后添加的一个)

所以我的问题是:

如何在这里实现我想做的事情?五个不同的带有 tapRecognizer 的 UILabels 去同一个函数

最佳答案

UIGestureRecognizer 要与单个 View 一起使用,您必须创建一个新的 UIGestureRecognizer 实例

func setGesture() -> UITapGestureRecognizer {

var myRecognizer = UITapGestureRecognizer()

myRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.myFunction))
return myRecognizer
}

label_something1.addGestureRecognizer(setGesture())
label_something2.addGestureRecognizer(setGesture())

关于Swift - 多个 UILabel 单击事件到同一功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com