【问题标题】:MKAnnotationView UIView or UIImageMKAnnotationView UIView 或 UIImage
【发布时间】:2014-02-08 16:05:49
【问题描述】:

我有一张包含许多 (>500) 自定义注释视图的地图。目前我正在使用实现drawRect: 方法的UIView,然后使用UIBezierPath 和其他vectorish 方法(来自PaintCode)绘制注释视图。然而,我注意到在加载地图时,有时需要相当长的时间才能显示图钉。使用透明的 PNG 或 SVG 会更好吗?什么是更少的内存和处理器密集型?最佳做法是什么?

谢谢

【问题讨论】:

    标签: ios7 mkmapview png mkannotationview paintcode


    【解决方案1】:

    使用[UIImage imageNamed:] 加载图像文件似乎比为每个UIView 调用drawRect 及其关联的UIBezierPath 绘图方法要少。

    drawRect在需要更新视图的时候也会被调用,所以可能会被调用很多次。

    另一方面,[UIImage imageNamed:] 缓存图片,这是另一个优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多