使用投影和动作效果优化MKAnnotationView性能

时间:2014-01-31 02:30:20

标签: optimization ios7 core-graphics mapkit mkannotationview

所以在我的mapView中,我目前使用自定义mapPins(MKAnnotationView的实例),其主要外观包括三个方面:

1)将每个mapPin.image设置为三个核心图像之一(部分半透明png)

2)可能添加第二张图片(部分半透明的png)作为每张mapPin的子视图

3)可能添加第三个图像(部分半透明的png)作为每个mapPin的另一个子视图

然后我添加一个阴影图层。

最后我添加了四个动作效果,两个用于投影,两个用于引脚(因此它们漂浮在地图上,看起来很酷)。

当然,当存在大量FPS时,这会导致FPS下降。

顺便说一句,当这些mapPins被重用时,我会在读取它们之前清除子视图,如果已经存在,我不会添加更多的阴影图层。

我正在努力优化这一点。首先,png在视网膜显示器上的别名,我希望它们在原生res。怎么样?我不按原样缩放它们;我不知道他们为什么会错位。此外,图像只是彩色圆圈;我觉得我应该能够使用CG弧动态地将它们绘制到动态CG位图上下文中,但这会产生FPS提升吗?我可以将3个png以某种方式合并到一个图像中吗?

感谢。我是CoreGraphics的新手,并且优化了性能。我正在看我的应用程序并且它不会看起来就像我正在做任何花哨的FPS。这就是为什么我不知道如何解决它。

0 个答案:

没有答案