Я пытаюсь добавить жест касания к моему 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")
}





Вам нужна переменная ленивый, чтобы иметь доступ к 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
}()