То, что вы получаете от селектора UITapGestureRecognizer
, это не представление, а распознаватель:
@objc func getNumber(sender: UITapGestureRecognizer) {
let view = sender.view
print(view?.tag)
}
Обратите внимание, что это будет лучше работать с пользовательским UIControl
с UILabel
внутри, чтоможет реагировать на нажатия так же, как UIButton
.
var btn = UIControl(frame: CGRect(x: x, y: y, width: 120, height: 100))
btn.tag = index
let label = UILabel(frame: btn.bounds)
label.autoresizingMask = [.flexibleWidth, .flexibleHeight]
btn.addSubview(label)
label.font = UIFont (name: "Copperplate", size: 20)
label.text = String(arrarValues[index])
btn.addTarget(self, action: #selector(getNumber(sender:)), for: .touchUpInside)
, и тогда ваш оригинальный обработчик действий будет работать