To add a tap gesture to multiple views in Swift, you can use a loop to iterate through the views and add the gesture recognizer to each one. Here's an example:
let views = [view1, view2, view3, view4] views.forEach { view in let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:))) view.isUserInteractionEnabled = true view.addGestureRecognizer(tap) } } @objc func handleTap(_ sender: UITapGestureRecognizer? = nil) { switch sender?.view { case view1: //do something case view2: //do something default: break } }