gpt4 book ai didi

ios - 为什么我的自定义注释图像没有显示?

转载 作者:行者123 更新时间:2023-11-29 01:31:03 27 4
gpt4 key购买 nike

我正在尝试通过 viewForAnnotation 方法更改图钉的图像。这是我的代码:

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

if annotation.isMemberOfClass(MKUserLocation.self) {
return nil
}

let reuseId = "pin"

var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView
if pinView == nil {
pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
pinView!.canShowCallout = true
pinView!.animatesDrop = false
pinView!.image = UIImage(named: "marker.png")
}
else {
pinView!.annotation = annotation
}

return pinView

}

当我运行项目时,图像不显示。我做错了什么?

最佳答案

试试这段代码会有帮助。

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

if annotation.isMemberOfClass(MKUserLocation.self) {
return nil
}

let reuseId = "MKAnnotationView"

var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKAnnotationView
if pinView == nil {
pinView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId)}
pinView!.canShowCallout = true
pinView!.animatesDrop = false // i am not sure about this line so must try this by commenting
pinView!.image = UIImage(named: "marker.png") // make sure this name is the name of image

return pinView

}

它会有所帮助。

关于ios - 为什么我的自定义注释图像没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33451155/

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