在我的应用程序的一个 UIView 中,似乎在 -drawRect:
完成后,其内容在屏幕上呈现之前有延迟。
-drawRect:
中的绘图完成和更新 View 的显示之间是否发生了什么?
最佳答案
drawRect:
方法由 UIView 的 drawLayer:inContext:
方法自动调用。一旦发生这种情况,在 drawRect:
中执行的绘图操作将呈现给图像上下文。然后, View 层将其内容设置为来自上下文的渲染图像。
您怎么知道延迟是在 drawRect:
完成之后?我建议对其进行分析以确保这是您滞后的根源。未优化的绘图肯定会导致延迟,但不要过早优化。
关于ios - -drawRect : is called within a UIView? 之后会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795726/