У меня есть несколько кнопок на своем пользовательском интерфейсе, и я хочу, чтобы выполнять различные функции в соответствии с различными типами мыши,Длительное нажатие & Tap распознаватель для нескольких UIButtons
- Single Click
- Double Click
- Long Пресс
Делать это для одного крана было легко для меня, IBAction со всеми четырьмя кнопками, подключенных к нему, но и для других типов кликов я застрял,
Я понимаю, что мне нужно использовать кран жест распознаватель, но я не могу установить его на несколько UIButtons,
Вот и пример того, что я хочу сделать
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var Label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func ButtonSingleTap(sender:UIButton!) {
let ButtonNumber: String = String(sender.tag)
Label.text = "Button " + ButtonNumber + " is Single Tapped"
}
func ButtonDoubleTap(sender:UIButton!) {
let ButtonNumber: String = String(sender.tag)
Label.text = "Button " + ButtonNumber + " is Double Tapped"
}
func ButtonLongTap(sender:UIButton!) {
let ButtonNumber: String = String(sender.tag)
Label.text = "Button " + ButtonNumber + " is Long Pressed"
}
}
Добавление распознавателя жестов в порядке, как я могу передать тег кнопки функции, которую я назвал? –
Я обновил свой ответ – joern
Это сработало отлично, спасибо ... но можете ли вы вкратце рассказать мне, что делает сделанное охранником утверждение? Цените свою помощь –