gpt4 book ai didi

objective-c - 在不是注释的 mkmapview 上检测点击手势?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:52 25 4
gpt4 key购买 nike

我如何检测 mapview 是否被点击,这不是 obj-c 中的注释?

最佳答案

swift 4,

我在我们的案例中解决了这个问题,通过向注释 View 和 map View 添加点击手势。

在 map 上添加点击手势

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.hideFilterView))
self.mapView.addGestureRecognizer(tapGesture)

//override "viewFor annotation:" something like this
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

var annotationView = self.mapView.dequeueReusableAnnotationView(withIdentifier: "Pin")
if annotationView == nil {
annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "Pin"
annotationView?.canShowCallout = false
} else {
annotationView?.annotation = annotation
}
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.didTapPin(onMap:)))
annotationView?.addGestureRecognizer(tapGesture)

return annotationView
}

//then don't override
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) { }

因此所有引脚选择都将使用点击手势进行处理。并且您可以分别检测 map 和图钉点击。

关于objective-c - 在不是注释的 mkmapview 上检测点击手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com