尽管已添加到View GestureRecognizers并进行了配置,但UILongPressGestureRecognizer仍未运行或无法识别

时间:2018-09-04 00:15:10

标签: swift swift4 uigesturerecognizer uilongpressgesturerecogni

我正在为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

感谢您的帮助,如果您需要任何有关我在做什么的说明,请询问。

0 个答案:

没有答案