【发布时间】:2018-10-22 15:51:52
【问题描述】:
这是我的代码:
@IBAction func SOSLongPressed(_ sender: UILongPressGestureRecognizer) {
//sender.numberOfTapsRequired = 2
sender.minimumPressDuration = 3
if sender.state == .began {
print("long pressed")
}
}
问题:
“长按”在我的应用程序启动后第一次开始按下视图后大约 0.5 秒(而不是 3 秒)打印。换句话说,在应用程序启动后,UILongPressGestureRecognizer 在第 2 次或第 3 次(以此类推)时正常工作,即 3 秒后打印“长按”。但不是第一次。
如果我取消注释
sender.numberOfTapsRequired = 2行,“长按”也会在大约 0.5 秒时打印,即使只有 1 次点击并按住。之后,即使我双击并按住 3 秒,“长按”也不会再打印出来了。
不知道为什么会这样,希望有人可以帮助我。
提前致谢!
【问题讨论】:
标签: ios swift uilongpressgesturerecogni