【发布时间】:2018-08-12 23:08:35
【问题描述】:
将UITapGestureRecognizer 添加到我的UILabel。我为 UILabels 创建了一个 outlet collection,我想将点击事件添加到其中。这是我的代码:
Outlet Collection Name = viewLabels
let removeLabelTapGesture = UITapGestureRecognizer(target: self, action: #selector(removeTagLabel(_:)))
for label in (0..<viewLabels.count) {
viewLabels[label].addGestureRecognizer(removeLabelTapGesture)
}
@objc func removeTagLabel(_ sender: UITapGestureRecognizer) {
print ("inside removeTagLabel")
}
我正在遍历我的插座集合并将gesture recognizer 添加到每个UILabel。控制台中没有打印任何内容。
几个小时后,我想尝试将gesture recognizer单独添加到每个UILabel。
viewLabels[0].addGestureRecognizer(removeLabelTapGesture)
现在这适用于UILabels 之一。按照这种方法,如果我单独执行,它会将gesture event 添加到我添加事件的最后一个UILabel。
viewLabels[0].addGestureRecognizer(removeLabelTapGesture)
.
.
.
viewLabels[x].addGestureRecognizer(removeLabelTapGesture) //Will add gesture event to this UILabel
有没有办法将gesture recognizer 添加到我的每个UILabels 中?
【问题讨论】:
标签: ios swift uilabel uitapgesturerecognizer