我正在为iOS应用程序使用swift,并且它(当然)使用了各种手势识别器。到目前为止,我还没有太多问题:我正在使用UILongPressGestureRecognizer,并且我认为它的配置正确(我只是在文档中查找并将UILongPressGestureRecognizer的实例设置为合理的值)。问题在于其选择器功能未运行。这是我的代码。
let longPress : UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressAction(sender:)))
longPress.allowableMovement = 20
longPress.minimumPressDuration = 0.5
longPress.numberOfTapsRequired = 0
longPress.numberOfTouchesRequired = 1
self.view.isUserInteractionEnabled = true
self.view.addGestureRecognizer(longPress)
print("self.view gesture recognizers: \n")
print(self.view.gestureRecognizers as Any)
我对配置的所有值(即numberOfTapsRequired)有些困惑。这是我的选择器功能/动作:
@objc func longPressAction(sender : UIGestureRecognizer) {
print("Long Press Recieved")
//Other code here
}
这是UILongPressGestureRecognizer的开发人员页面: https://developer.apple.com/documentation/uikit/uilongpressgesturerecognizer
感谢您的帮助,如果您需要任何有关我在做什么的说明,请询问。