【问题标题】:How can I use Kingfisher to set the image on a map annotation view?如何使用 Kingfisher 在地图注释视图上设置图像?
【发布时间】:2018-12-23 17:45:54
【问题描述】:

我想让翠鸟下载图像并将其设置为我的AnnotationViewimage。问题是翠鸟似乎只适用于UIImageView,而AnnotationView 似乎并没有暴露它。

所以一种方法是使用 Kingfishers 下载机制来检索图像并自行设置:

KingfisherManager.shared.retrieveImage(with: url) { result in 
    // Do something with `result`
}

但我更希望 Kingfisher 设置图像,因为使用这种方法我会失去一些 Kingfisher 功能(例如占位符图像)。

如何获取 AnnotationView 的 ImageView?

【问题讨论】:

标签: swift mapkit kingfisher


【解决方案1】:

我已经向我的 annotationView 添加了一个 imageView。它取得了巨大的成功。

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 35, height: 42))
annotationView?.addSubview(imageView)

【讨论】:

  • 我最后也这样做了,但是很挣扎,因为我必须手动设置注释视图的大小(在它不可见之前):view.frame = CGRect(...)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 2018-03-23
  • 1970-01-01
相关资源
最近更新 更多