0

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

我的图像也被动画化了,所以每次动画帧发生变化时,我都必须调用 setNeedsDisplay。

我觉得这太可怕了,因为我不希望 iphone/cocoa 能够非常快速地执行如此频繁的屏幕重绘。

有没有一种最佳的、更有效的方法可以做到这一点?也许以某种方式告诉可可只更新屏幕的特定区域(图像的矩形区域)?

4

1 回答 1

3

setNeedsDisplayInRect: 完全符合您的需要。

请参阅developer.apple.com 上的文档

于 2009-08-17T15:23:07.963 回答