私はクリックして何らかのアクションを行うカスタムビューを持っています。 同じ画面に2つのCustomViewがあります。私は、どのアクションがクリックされたかを検出したい。どのuiviewがタッチされたかを検出する
どのIDが正確にクリックされたかを検出するようにいくつかのIDを設定することはできますか?ビューは、デリゲートに自分自身への参照を提供するように、あなたはあなたのデリゲートの機能を変更する必要があり、委任を使用する場合は
は、ここに私の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