我正在使用Mapbox iOS SDK,进行下一个布局:mapView和两个按钮("放大""缩小")。 我无法弄清楚如何正确处理双击按钮。 双击"缩小"按钮让我放大 - 根据我的理解,Mapbox的mapView拦截并处理我的双击。
我在viewDidLoad中尝试了以下代码:
let doubleTap = UITapGestureRecognizer(target: self, action: #selector(handleDoubleTap))
doubleTap.numberOfTapsRequired = 2
zoomOutButton.addGestureRecognizer(doubleTap)
let singleTap = UITapGestureRecognizer(target: self, action: #selector(handleSingleTap))
singleTap.numberOfTapsRequired = 1
singleTap.require(toFail: doubleTap)
zoomOutButton.addGestureRecognizer(singleTap)
和处理程序(只是为了看它的工作原理):
func handleSingleTap(tap: UITapGestureRecognizer) {
print("single")
}
func handleDoubleTap(tap: UITapGestureRecognizer) {
print("double")
}
它不起作用。如何双击"缩小"按钮缩小两次?