我有一个包含许多(>500)自定义注释视图的地图。目前,我正在使用实现drawRect:
方法的UIView,然后使用UIBezierPath
和其他vectorish
方法(来自PaintCode)绘制注释视图。但是,我注意到在加载地图时,有时需要相当多的时间才能显示引脚。使用透明的 PNG 或 SVG 会更好吗?什么是更少的内存和处理器占用?最佳实践是什么?
谢谢
使用 [UIImage imageNamed:]
加载图像文件似乎比为每个UIView
调用drawRect
及其关联的UIBezierPath
绘制方法的处理器密集程度要低。
每当需要更新视图时,也会调用 drawRect
,因此可能会多次调用它。
另一方面,[UIImage imageNamed:]
缓存图像,这是另一种优化。