标签: cocoa-touch cocoa uiimage drawing
目前,每当我手动移动UIImage(通过处理touchesMoved事件)时,我在该事件中调用的最后一件事是[self setNeedsDisplay],它会有效地重绘整个视图。
我的图像也是动画的,因此每当动画帧发生变化时,我都必须调用setNeedsDisplay。
我觉得这很恐怖,因为我不希望iphone / cocoa能够很快地执行这种频繁的屏幕重绘。
我可以采用最佳,更有效的方式吗? 也许以某种方式告诉cocoa只更新屏幕的特定区域(图像的矩形区域)?
答案 0 :(得分:3)
setNeedsDisplayInRect:完全符合您的需要。
请参阅documentation at developer.apple.com