Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.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
Ios 在UIView中调用-drawRect:之后会发生什么?_Ios_Drawrect - Fatal编程技术网

Ios 在UIView中调用-drawRect:之后会发生什么?

Ios 在UIView中调用-drawRect:之后会发生什么?,ios,drawrect,Ios,Drawrect,在我的应用程序中的一个UIView中,在内容显示在屏幕上之前,-drawRect:完成之后似乎有一个延迟 在-drawRect:中完成绘图和显示更新的视图之间是否发生了什么情况?UIView的绘图层:inContext:方法会自动调用drawRect:方法。一旦发生这种情况,在drawRect:中执行的绘图操作将呈现到图像上下文中。然后,视图的层将其内容设置为上下文中的该渲染图像 您如何知道延迟是在drawRect:完成之后发生的?我建议对其进行分析,以确定这是您的滞后的根源。未优化的绘图肯定会

在我的应用程序中的一个UIView中,在内容显示在屏幕上之前,
-drawRect:
完成之后似乎有一个延迟


-drawRect:
中完成绘图和显示更新的视图之间是否发生了什么情况?

UIView的
绘图层:inContext:
方法会自动调用
drawRect:
方法。一旦发生这种情况,在
drawRect:
中执行的绘图操作将呈现到图像上下文中。然后,视图的层将其内容设置为上下文中的该渲染图像


您如何知道延迟是在
drawRect:
完成之后发生的?我建议对其进行分析,以确定这是您的滞后的根源。未优化的绘图肯定会造成延迟,但不要过早优化。

UIView的
drawLayer:inContext:
方法会自动调用
drawRect:
方法。一旦发生这种情况,在
drawRect:
中执行的绘图操作将呈现到图像上下文中。然后,视图的层将其内容设置为上下文中的该渲染图像


您如何知道延迟是在
drawRect:
完成之后发生的?我建议对其进行分析,以确定这是您的滞后的根源。未优化的图形肯定会造成延迟,但不要过早优化。

所有图形更新都会在操作周期结束时收集并完成。因此,如果注意到延迟,则在渲染图形更改之前还需要执行其他处理。此外,绘图是一个成本高昂的过程。

所有绘图更新都是在操作周期结束时收集和完成的。因此,如果注意到延迟,则在渲染图形更改之前还需要执行其他处理。此外,绘图是一个昂贵的过程。

您的意思是,绘图完成后,图像应立即显示在设备屏幕上吗?谢谢,我将配置文件以查看发生的情况。:)您的意思是,drawrect完成后,图像应立即显示在设备屏幕上吗?谢谢你,我将通过个人资料了解情况。:)