gpt4 book ai didi

ios - 带有多个图像的自定义 MKAnnotationView

转载 作者:行者123 更新时间:2023-11-28 13:19:04 25 4
gpt4 key购买 nike

enter image description here

上面是我正在尝试做的事情的一个例子。我有两个图像,“marker.png”和“userImage.png”。我可以让每个单独显示为注释,但我想将 userImage 作为一个注释覆盖在标记背景上。上面的图片似乎用白色标记和顶部的图片做了类似的事情。我看到 MKAnnotationView 将 UIImage 作为属性但没有 UIImageView。我怎样才能完成我想做的事情?

目前我只能显示一张图片

func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
if !(annotation is MKPointAnnotation) {
return nil
}

let reuseId = "CustomMarker"

var markerView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
if markerView == nil {
markerView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
markerView.image = UIImage(named: "marker.png")
}
else {
markerView!.annotation = annotation
}

return markerView
}

最佳答案

实现您自己的 MKAnnotationView 子类。现在你有了一个属于你的 View !它可以有任何你想要的 subview ,或者(这就是我会做的)你可以只实现 drawRect: 并绘制到它里面;在 drawRect: 中绘制图像的合成或排列很容易。

或者,您可以继续做您正在做的事情,但在代码中合成图像并将生成的组合图像用作 image 属性。这也很容易。

关于ios - 带有多个图像的自定义 MKAnnotationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306988/

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