gpt4 book ai didi

swift - 按下 mapView 的罗盘按钮时如何调用函数

转载 作者:搜寻专家 更新时间:2023-11-01 06:55:15 25 4
gpt4 key购买 nike

我开发了一个应用程序,显示带有罗盘按钮的 map View 。按下此罗盘按钮时的自然功能是 map 指向北方。现在我想在按下这个罗盘按钮时调用一个函数。

可以在那里找到带有 map 的应用程序 View (罗盘按钮在右上角可见)

http://aceingolf.com/wp-content/uploads/2018/12/0.jpg

下面的代码运行良好。显示它只是为了提供完整的 View 。

@IBOutlet weak var mapView: MKMapView!

let compassButton = MKCompassButton(mapView: mapView)
compassButton.compassVisibility = .visible
mapView.addSubview(compassButton)

我正在寻找一种方法来在用户按下 map View 上的罗盘按钮时创建一个 Action 。

最佳答案

我相信 MKCompassButton 继承自 UIView,所以你只需添加一个 UITapGestureRecognizercompassButton如下操作:

    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleCompassTap))
compassButton.addGestureRecognizer(tapGestureRecognizer)


@objc func handleCompassTap() {
// Implement your feature when the compass button tapped.
}

关于swift - 按下 mapView 的罗盘按钮时如何调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53906049/

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