我想将诸如参数之类的函数发送到gesturerecognizer中,并添加到UIlabel中。 所以我做了一个这样的功能:
在我的函数中,我有一些代码:
在此处定义:
private func addDoublePress(label: UILabel,doubletap: actionTag) {
label.isUserInteractionEnabled = true
doubletap.tag = label.tag
let doubletapRecognizer = UITapGestureRecognizer(target: doubletap,action: #selector(doubletap.action))
doubletapRecognizer.numberOfTapsRequired = 2
label.addGestureRecognizer(doubletapRecognizer)
}
private let planDateDidDoubletapped = actionTag { tag in
print("planDateDidDoubletapped need implemention = \(tag)")
}
但是运行时,我得到的是: planDateDidDoubletapped需要实现= 5 为什么标记只保留一个值(5)?