【发布时间】:2018-04-20 10:26:34
【问题描述】:
我有 mapbox 地图和几个按钮。问题是当用户双击任何按钮地图放大时。如何禁用它?即使用户双击缩小,地图也会放大,然后缩小。我尝试过,但在 iOS 中我不知道如何,对于 android 我知道解决方案。当双击按钮地图放大并且按钮委托双击时,下面的代码不起作用...
let singleTap4 = UITapGestureRecognizer(target: self, action: #selector(MainViewController.tapPatrolaBtn))
singleTap4.numberOfTapsRequired = 1
singleTap4.numberOfTouchesRequired = 1
patrolaButton.isUserInteractionEnabled = true
patrolaButton.addGestureRecognizer(singleTap4)
patrolaButton.addTarget(self, action: #selector(multipleTap(_:event:)), for: UIControlEvents.touchDownRepeat)
@objc func multipleTap(_ sender: UIButton, event: UIEvent) {
let touch: UITouch = event.allTouches!.first!
if (touch.tapCount == 2) {
}
}
【问题讨论】:
-
为什么要禁用它?从用户体验的角度来看,这是一种糟糕的方法。
-
如果您理解,点击按钮我需要在地图上执行一些操作,但双击按钮我不需要放大地图代表!即使我有放大和缩小按钮,如果用户快速点击缩小它总是放大地图,因为它是代表地图放大,然后该按钮点击并缩小
标签: swift