【发布时间】:2010-04-10 18:58:32
【问题描述】:
我创建了一个很好的 UIView 子类,它在 -drawRect: 中绘制了所有内容,因为人们说这很好。该视图是另一个视图的子视图。另一个视图正在使用 Core Animation 进行动画处理:它被缩小、旋转和移动。但是,我遇到了这样的情况:-drawRect 在动画期间似乎被调用了数万亿次,而且性能很糟糕。
这是正常的还是我做错了什么?
而且我在UITableViewCell的文档中发现了这个,很奇怪:
但是,在编辑模式下绘图是 不鼓励,因为你可能会 召回,自定义绘图,而单元格 动画进入和退出编辑模式 严重影响性能。
所以 -drawRect: 在做任何核心动画的时候是非常非常糟糕的吗?我还记得其他一些苹果资源,它们“在动画期间不会重绘”。悖论。再次。
【问题讨论】:
标签: iphone performance core-animation