我使用的是长按手势识别器,因为如果没有它,如果我快速单击并释放按钮,代码将无法正确执行。但是使用长按手势识别器,我的buttonUp功能无法执行。如何使用长按手势识别器检查手指是否不在屏幕上?
答案 0 :(得分:0)
如果要在button中进行释放动作并按住动作,可以参考此内容!
OR
您可以长按here来检查手势状态!
OR
处理Apple Developer Documentation中的长按手势
希望有帮助。 干杯。
答案 1 :(得分:0)
如果您想通过单击并长按来执行任何操作,可以通过以下方式将手势添加到按钮中:
@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")
}
通过这种方式,您可以为单个按钮添加多种方法,而为此只需要为该按钮设置插座。