swift - iOS 14 MapKit 选择注解图片bug

标签 swift image annotations mapkit ios14

首先我遇到了一个只有iOS 14才有的问题,老版本没有这个问题。
当我从 map 上的图钉中选择并抛出橙色图片时,我更改了图钉的图像。在执行此任务时,我看到了我在 iOS 14 设备上进行此更改期间在应用程序中使用的一些 Assets 。
首次亮相:
Before
选择引脚的那一刻:
During
选择引脚后:
After
当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/

相关文章:

ios - Swift init(),定义自定义 init 是重写吗?

java - Slick 无法加载图片?

image - 如何检测 jpg jpeg 图像文件是否损坏(不完整)?

java - 如何使用 Mockito 模拟带有自定义注释的类?

Java:带有注释的 Jersey (JAX-RS) 和 JAXB_FORMATTED_OUTPUT?

iOS Facebook 登录问题

ios - 搜索栏在 IOS 应用程序 swift 3 中不起作用

ios - UIImagePickerController 相机不提供​​ URL

javascript - 我的图像未在 ReactJS 中显示

java - 使用 Hibernate 用外部 id 注释类的正确方法是什么?