Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 在cocoa中渲染图像是否有最佳方法?我正在使用setNeedsDisplay_Cocoa Touch_Cocoa_Uiimage_Drawing - Fatal编程技术网

Cocoa touch 在cocoa中渲染图像是否有最佳方法?我正在使用setNeedsDisplay

Cocoa touch 在cocoa中渲染图像是否有最佳方法?我正在使用setNeedsDisplay,cocoa-touch,cocoa,uiimage,drawing,Cocoa Touch,Cocoa,Uiimage,Drawing,目前,每当我手动移动UIImage(通过处理TouchsMoved事件)时,我在该事件中调用的最后一件事就是[self-setNeedsDisplay],它有效地重画了整个视图 我的图像也在进行动画制作,因此每次动画帧发生变化时,我都必须调用setNeedsDisplay 我觉得这太可怕了,因为我不希望iphone/cocoa能够很快执行如此频繁的屏幕重画 有没有一个最佳的,更有效的方法,我可以这样做? 也许是以某种方式告诉cocoa只更新屏幕的特定区域(图像的矩形区域)?setNeedsDis

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

我的图像也在进行动画制作,因此每次动画帧发生变化时,我都必须调用setNeedsDisplay

我觉得这太可怕了,因为我不希望iphone/cocoa能够很快执行如此频繁的屏幕重画

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

setNeedsDisplayInRect:正是您所需要的


请参见

设置需要显示正确:完全满足您的需要