iOS 14 MapKit 选择注解图片bug

Hil*_*kah 5 annotations image mapkit swift ios14

首先我遇到了一个只有iOS 14才有的问题,老版本没有这样的问题。

当我从地图上的图钉中选择并抛出橙色图片时,我更改了图钉的图像。在执行此任务时,我看到了我在 iOS 14 设备上进行此更改期间在应用程序中使用的一些资产。

首次亮相:

前

选择引脚的那一刻:

期间

选择引脚后:

后

当pin被选中时,资产没有正常显示,直接选中了pin。现在,这样的情况出现了。

我在图钉点击情况下使用的代码如下

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    view.image = UIImage(named: "pin_selected")
}

func mapView(_ mapView: MKMapView, didDeselect view: MKAnnotationView) {
    view.image = UIImage(named: "pin")
}
Run Code Online (Sandbox Code Playgroud)

这是一种情况在几秒钟内过去,但我该如何解决这个问题?

小智 2

我也遇到了同样的问题,经过一番努力后,我意识到这是图像的问题。当注释在状态之间动画时,图像中的一些剩余元数据可能会导致问题。我所做的是将注释图像再次从设计中导出并在项目中替换,这解决了问题。