【发布时间】:2019-04-01 09:51:51
【问题描述】:
我正在使用长按手势识别器,因为如果没有它,如果我在按钮上快速单击并释放,代码将无法正确执行。但是使用长按手势识别器,我的 buttonUp 函数不会执行。如何使用长按手势识别器检查手指是否离开屏幕?
【问题讨论】:
-
请分享一些您尝试过的代码。
标签: swift
我正在使用长按手势识别器,因为如果没有它,如果我在按钮上快速单击并释放,代码将无法正确执行。但是使用长按手势识别器,我的 buttonUp 函数不会执行。如何使用长按手势识别器检查手指是否离开屏幕?
【问题讨论】:
标签: swift
如果您想在button 中进行释放操作和按住操作,可以参考此内容!
或
您可以长按here查看手势状态!
或
处理来自Apple Developer Documentation的长按手势
希望对您有所帮助。 干杯。
【讨论】:
如果您想通过单击和长按来执行任何操作,您可以通过这种方式将手势添加到按钮中:
@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")
}
通过这种方式,您可以为单个按钮添加多个方法,并且您只需要该按钮的 Outlet。
【讨论】: