MKAnnotationView UIView or UIImage



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

谢谢

使用 [UIImage imageNamed:] 加载图像文件似乎比为每个UIView调用drawRect及其关联的UIBezierPath绘制方法的处理器密集程度要低。

每当需要更新视图时,也会调用 drawRect,因此可能会多次调用它。

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

相关内容

  • 没有找到相关文章