标签:
DrawRect实现画板将会大量产生内存问题。
具体请看:http://bihongbo.com/2016/01/03/memoryGhostdrawRect/
可能的原因有两个:
一是在手指绘制的过程中创建的大量点对象没有及时释放或者其他资源没有及时释放。
二是系统在绘制的过程中开始大量消耗内存。
最合理的办法处理类似于画板这样画线条的需求直接用专有图层CAShapeLayer。让我们看看它是什么:
CAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层子类。用CGPath来定义想要绘制的图形,CAShapeLayer会自动渲染。它可以完美替代我们的直接使用Core Graphics绘制layer,对比之下使用CAShapeLayer有以下优点:
总结一下绘制性能优化原则:
标签:
原文地址:http://www.cnblogs.com/pengsi/p/5357869.html