目前,每当我手动移动 UIImage(通过处理 touchesMoved 事件)时,我在该事件中调用的最后一件事是 [self setNeedsDisplay],它有效地重绘了整个视图。
我的图像也被动画化了,所以每次动画帧发生变化时,我都必须调用 setNeedsDisplay。
我觉得这太可怕了,因为我不希望 iphone/cocoa 能够非常快速地执行如此频繁的屏幕重绘。
有没有一种最佳的、更有效的方法可以做到这一点?也许以某种方式告诉可可只更新屏幕的特定区域(图像的矩形区域)?
目前,每当我手动移动 UIImage(通过处理 touchesMoved 事件)时,我在该事件中调用的最后一件事是 [self setNeedsDisplay],它有效地重绘了整个视图。
我的图像也被动画化了,所以每次动画帧发生变化时,我都必须调用 setNeedsDisplay。
我觉得这太可怕了,因为我不希望 iphone/cocoa 能够非常快速地执行如此频繁的屏幕重绘。
有没有一种最佳的、更有效的方法可以做到这一点?也许以某种方式告诉可可只更新屏幕的特定区域(图像的矩形区域)?