Ios 向UILabel添加手势
我试图在我的Ios 向UILabel添加手势,ios,swift,uilabel,uigesturerecognizer,Ios,Swift,Uilabel,Uigesturerecognizer,我试图在我的UILabel中添加点击手势,但在点击标签时无法使其弹出。我看了看其他人是怎么做的,我发现他们在一行中声明了标签,然后在视图中添加了手势。是否可以在我的标签声明中添加手势以保持整洁 let apetureButton: UILabel = { let tapLabel = UITapGestureRecognizer(target: self, action: #selector(apetureSelect)) let text = UILabel() te
UILabel
中添加点击手势,但在点击标签时无法使其弹出。我看了看其他人是怎么做的,我发现他们在一行中声明了标签,然后在视图中添加了手势。是否可以在我的标签声明中添加手势以保持整洁
let apetureButton: UILabel = {
let tapLabel = UITapGestureRecognizer(target: self, action: #selector(apetureSelect))
let text = UILabel()
text.isUserInteractionEnabled = true
text.addGestureRecognizer(tapLabel)
text.text = "400"
return text
}()
@objc func apetureSelect(sender:UITapGestureRecognizer) {
print("ApetureSelect")
}
您需要一个lazyvar才能从闭包内部访问
self
lazy var apetureButton: UILabel = {
let text = UILabel()
let tapLabel = UITapGestureRecognizer(target: self, action: #selector(apetureSelect))
text.isUserInteractionEnabled = true
text.addGestureRecognizer(tapLabel)
text.text = "400"
return text
}()