gpt4 book ai didi

ios - GMSMapView 中的 UITapGestureRecogniser

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

我正在使用 swift 创建一个应用程序。在我的一个 ViewController 中,我有一个以编程方式创建的 GMSMapView。我希望用户能够在点击 map 时触发操作。

我做了什么:

import UIKit

class MapViewController: UIViewController, GMSMapViewDelegate {

let mapView = GMSMapView()

override func viewDidLoad() {
super.viewDidLoad()

mapView.delegate = self
mapView.settings.scrollGestures = false
mapView.frame = CGRectMake(0, 65, 375, 555)
view.addSubview(mapView)


var tap = UITapGestureRecognizer(target: self, action: "tap:")
mapView.addGestureRecognizer(tap)
}

func tap(recogniser:UITapGestureRecognizer)->Void{
println("it works")
}

}

我试图覆盖 touchesBegan,但没有用。我试过插入 mapView.userInteractionEnabled = true,没用...

有什么想法吗?

最佳答案

我设法做到了

func mapView(mapView: GMSMapView!, didTapAtCoordinate coordinate: CLLocationCoordinate2D) {
println("It works")
}

但如果有人能向我解释为什么其他解决方案不起作用,那就太好了!

关于ios - GMSMapView 中的 UITapGestureRecogniser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016989/

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