swift - IOS中的UILongPressGestureRecognizer 13秒长按MKMapView两次不起作用
问题描述
我已经设置了一个 UILongPressGestureRecognizer,它在 IOS 13 之前的版本中运行良好,但是在这个版本中要检测第二次长按,我必须按两次。
也就是说:
1º LongPress -> Work Fine 显示“长按”
2º LongPress -> 不工作
3º LongPress -> Work Fine 显示“长按”
4º LongPress -> 不工作
...
这是我的代码。
let longTapGesture = UILongPressGestureRecognizer(target: self, action: #selector(longTap))
longTapGesture.delegate = self
longTapGesture.numberOfTouchesRequired = 1
longTapGesture.cancelsTouchesInView = false
mapView.addGestureRecognizer(longTapGesture)
调用的函数是:
@objc func longTap(sender: UIGestureRecognizer){
print("long tap")
.....
}
解决方案
推荐阅读
- javascript - 如何更改 Ionic 4 应用程序中的默认应用程序图标和启动画面?
- reporting-services - 从 SSRS 本机服务器下载日志文件
- javascript - 如何在 div 框中传递链接变量?
- php - 扩展类无法从父类获取数据
- javascript - 为什么通过提交带有链接的表单不会更改输入文本值?
- java - 我将如何根据 Value 删除/替换 HashMap 值?
- python - 是否可以向从基于类的视图返回的查询集添加额外的值(查询中的 2 个字段的计算)
- css - 在 Wicked pdf 中使用相同的字体大小或宽度 px 在 MAC 和 Ubuntu 中显示不同
- java - Java:replace() 以正则表达式开头的 n 管道分隔符
- java - 如何控制spring boot rest csv响应单元格格式?