-drawRect:
在我的应用程序中的一个 UIView 中,在其内容显示在屏幕上之前似乎有一个延迟。
-drawRect:
在完成绘制和显示更新的视图之间是否发生了一些事情?
该drawRect:
方法由 UIView 的drawLayer:inContext:
方法自动调用。一旦发生这种情况,其中执行的绘图操作drawRect:
将呈现到图像上下文。然后,视图层将其内容设置为来自上下文的渲染图像。
你怎么知道延迟是在 drawRect:
完成之后?我建议对其进行分析以确保这是您滞后的根源。未优化的绘图肯定会导致延迟,但不要过早优化。
在操作周期结束时收集并完成所有图纸更新。因此,如果您注意到延迟,那么在渲染绘图更改之前还有其他过程需要完成。此外,绘图是一个昂贵的过程。