向Uilabel添加手势



我正在尝试向我的 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")
}

您需要懒惰 var可以从闭合内部访问 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
}()

最新更新