gpt4 book ai didi

ios - MapKit 注释如何添加详细信息披露按钮?

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

我正在 map 上放置annotation,点击图钉后,右侧应该有一个detail disclosure info button,这样我就可以添加更多代码了点击按钮。但是当我运行该项目时,单击图钉,没有显示信息按钮。任何人都可以提供代码来添加 disclosure info button 吗?

我期待右侧有一个信息按钮:enter image description here

我的代码:

extension ViewController: MKMapView{


func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {



}

最佳答案

创建一个 MKAnnotationView 并向其添加一个按钮。所以:

    func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation { return nil }

if let annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "") {
annotationView.annotation = annotation
return annotationView
} else {
let annotationView = MKPinAnnotationView(annotation:annotation, reuseIdentifier:"")
annotationView.isEnabled = true
annotationView.canShowCallout = true

let btn = UIButton(type: .detailDisclosure)
annotationView.rightCalloutAccessoryView = btn
return annotationView
}
}

关于ios - MapKit 注释如何添加详细信息披露按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39733021/

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