gpt4 book ai didi

swift - 自定义注释调用

转载 作者:行者123 更新时间:2023-11-30 10:59:54 26 4
gpt4 key购买 nike

我正在尝试使注释调出框,因为它没有颜色并且完全透明。

代码如下:

import Foundation
import MapKit

class CustomPin: NSObject, MKAnnotation
{
var coordinate: CLLocationCoordinate2D
var title: String?

init(pinTitle: String, location: CLLocationCoordinate2D) {
self.title = pinTitle
self.coordinate = location
}
}

func setPin(location: CLLocationCoordinate2D)
{
let pin = CustomPin(pinTitle:"" ,location: location)

self.mapView.addAnnotation(pin)
self.mapView.delegate = self
print(location.latitude)
print(location.longitude)
}

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView?
{
let annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "customAnnotation")
annotationView.image = UIImage(named: "marker")
annotationView.canShowCallout = true
annotationView.detailCalloutAccessoryView = addressLabel

return annotationView
}

结果显示如下:

my app

期望的结果应该是这样的:

enter image description here

有什么需要修改的吗?

最佳答案

我看了一点,我认为除了修改左右附件 View 之外,Apple 没有任何可以直接对标注外观执行的操作。我认为您必须创建自己的自定义标注。

如果您想制作自己的自定义标注,请查看此内容:https://github.com/robertmryan/CustomMapViewAnnotationCalloutSwift

您还可以使用此 Cocoapod 进行自定义标注:https://github.com/okhanokbay/MapViewPlus

关于swift - 自定义注释调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53509627/

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