【发布时间】:2019-08-05 08:58:20
【问题描述】:
在 GMSMapView 对象上获取平移手势不会返回任何内容。我不知道这是否会奏效。但是,在 didChange 函数上的覆盖委托不会做太多事情,因为我想像在 UIPanGestureRecognizer 上一样获得 .began/.changed/.ended 状态。
在 GMSMapView 对象上添加手势识别器,但不会返回任何手势状态。
//初始化
let panGesture = UITapGestureRecognizer(target: self, action: #selector(self.handlePan(recognizer:)))
mapView?.addGestureRecognizer(panGesture)
mapView?.isUserInteractionEnabled = true
//功能
@objc func handlePan(recognizer: UIPanGestureRecognizer){
var animator = UIViewPropertyAnimator()
switch recognizer.state {
case .began:
print("began")
case .changed:
print("changed")
case .ended:
print("ended")
default:
print("none")
}
}
【问题讨论】:
标签: ios swift google-maps uigesturerecognizer uipangesturerecognizer