У меня есть пользовательский вид, который нужно щелкнуть и сделать какое-то действие. У меня есть два CustomView на одном экране. Я хочу определить, какой из них щелкнуть, чтобы выполнить различные действия.обнаружить, какой uiview коснулся
Можно ли установить некоторые идентификаторы, чтобы определить, на какой именно щелчок?
Вот мой CustomView
protocol CostomViewDelegate: class {
func viewClicked()
}
class CostomView: UIView, UIGestureRecognizer {
@IBOutlet weak var placeholderlbl: UILabel!
@IBOutlet weak var textLbl: UILabel!
weak var delegate: CostomViewDelegate?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.layer.backgroundColor = UIColor.red.cgColor
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
self.layer.backgroundColor = UIColor.white.cgColor
delegate?.viewClicked()
}
}
спасибо большое за ваш ответ, это действительно помогло мне. Я думал, что «современный» способ - это использование делегирования, можете ли вы просто отправить мне ссылку на ссылку «закрыть удержание и вызвать закрытие»? Я действительно не понял, что это значит. – pmb