首先我遇到了一个只有iOS 14才有的问题,老版本没有这个问题。
当我从 map 上的图钉中选择并抛出橙色图片时,我更改了图钉的图像。在执行此任务时,我看到了我在 iOS 14 设备上进行此更改期间在应用程序中使用的一些 Assets 。
首次亮相:
选择引脚的那一刻:
选择引脚后:
当pin被选中时, Assets 没有正常显示,直接选中了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")
}
这是一种情况在几秒钟内过去,但我该如何解决这个问题?
最佳答案
我遇到了同样的问题,在挣扎了很多之后,我意识到这是图像的问题。当注释在状态之间进行动画处理时,图像中的一些左侧元数据可能会导致问题。我所做的是让注释的图像从设计中再次导出并在项目中替换,这解决了问题。
关于swift - iOS 14 MapKit 选择注解图片bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64063646/