这几天做了一个查看股票行情的app.
完成之后,当k线比较多的时候,app 对于捏合、拖动手势的反应不太流畅,
主要原因是drawRect: 干的活太多。
最后按照下面这些原则,进行调整修改,流畅度提高不少
总结如下:
1. 尽量不用drawRect:
2. 如果必须使用,drawRect:中的代码应少而高效,不应有太耗时的代码。
- 在setNeedDisplay之前,就将绘图相关的计算,初始化,内存分配完成,在drawRect:中直接使用。
- 避免绘制string,如果方便,使用UILabel
项目代码在这:https://github.com/beddup/TradeTraining/tree/MoreResponsive。
时间: 2024-10-12 04:22:37