Если вы хотите выполнить какое-либо действие одним нажатием и длительным нажатием, вы можете добавить жесты в кнопку следующим образом:
@IBOutlet weak var btn: UIButton!
override func viewDidLoad() {
let tapGesture = UITapGestureRecognizer(target: self, #selector (tap)) //Tap function will call when user tap on button
let longGesture = UILongPressGestureRecognizer(target: self, #selector(long)) //Long function will call when user long press on button.
tapGesture.numberOfTapsRequired = 1
btn.addGestureRecognizer(tapGesture)
btn.addGestureRecognizer(longGesture)
}
@objc func tap() {
print("Tap happend")
}
@objc func long() {
print("Long press")
}
Таким образом, вы можете добавить несколько методов для одной кнопки, и вам просто нужен выход для этой кнопки.