我有一个谷歌地图,我希望它可以识别标记上的长按手势。同时,我只想映射以响应长按手势。我认为我已经按照步骤正确实施了它,但是长按似乎没有得到回应,也不确定为什么-可能是因为我正在模拟器上测试它不能识别长按吗?无论如何,这是我在下面使用的方法,因此,如果有人可以查看我是否错过了任何事情,请告诉我。

1.)将长按手势识别器从对象库中拖动到主故事板上的地图视图中。

2.)这将peerRecognizers-> map View放入我的参考插座连接中

3.)将最小持续时间设置为0.5秒,并将触摸和点击识别器均启用为1。

4.)在包含我的mapView的viewcontroller中键入:

     @IBAction func handleLongtap(recognizer: UILongPressGestureRecognizer) {
    print("PRESSED")
}


5.)然后回到主情节提要板上,控制长按手势识别器拖动到视图控制器,然后选择“ handleLongtap:”,将“ handleLongTap-> longPressGesture”放入我的视图控制器“已接收的动作”中

尽管没有错误-当我在模拟器上长按一下时,我在终端上没有被“按下”。知道出了什么问题吗?

最佳答案

您可以尝试在代码中添加手势识别器:

let longPress = UILongPressGestureRecognizer()
longPress.addTarget(self, action: ViewController.handleTap)
yourPin.addGestureRecognizer(longPress)

func handleTap() {
    print("Tapped")
}


并根据需要进行调整。

关于ios - 从对象库中执行长按手势无响应- swift 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41493376/

10-12 02:21