有可能在可可中渲染图像的最佳方法吗?我正在使用setNeedsDisplay

时间:2009-08-17 15:11:11

标签: cocoa-touch cocoa uiimage drawing

目前,每当我手动移动UIImage(通过处理touchesMoved事件)时,我在该事件中调用的最后一件事是[self setNeedsDisplay],它会有效地重绘整个视图。

我的图像也是动画的,因此每当动画帧发生变化时,我都必须调用setNeedsDisplay。

我觉得这很恐怖,因为我不希望iphone / cocoa能够很快地执行这种频繁的屏幕重绘。

我可以采用最佳,更有效的方式吗? 也许以某种方式告诉cocoa只更新屏幕的特定区域(图像的矩形区域)?

1 个答案:

答案 0 :(得分:3)

setNeedsDisplayInRect:完全符合您的需要。

请参阅documentation at developer.apple.com