ios - -drawRect : is called within a UIView? 之后会发生什么

标签 ios drawrect

在我的应用程序的一个 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/

相关文章:

ios - X 和 Y 值未应用于标签

ios - Swift 3 按钮文本自动调整大小

ios - 以编程方式更改 xcassets 中颜色集的值

ipad - 如何让弹出窗口来自选项卡而不是 View

ios - 如何使用图像对 iOS 中图像的非透明部分进行着色?

iOS drawRect,在曲线上寻找点

objective-c - 为什么 CGLayers 不混合?

ios - 如何配置 iOS 应用程序 (Swift) 以使用数据库 secret 访问数据库?

ios - SpriteKit : Use one instance of a Class in multiple scenes?

Android:DrawRect 未显示在高清手机的 Canvas 上