gpt4 book ai didi

iphone - CALayer -drawInContext : and -renderInContext:? 之间有什么区别

转载 作者:行者123 更新时间:2023-12-03 18:16:46 28 4
gpt4 key购买 nike

CALayer -drawInContext: 和 -renderInContext: 有什么区别?

最佳答案

当提供自定义 Quartz 绘制内容以在 CALayer 中显示时,您可以覆盖 -drawInContext: 并在那里进行自定义绘制。这类似于 UIView 或 NSView 的 -drawRect:。或者,您可以设置另一个类作为 CALayer 的委托(delegate)并实现 -drawLayer:inContext: 为标准 CALayer 提供自定义内容。

您不必重写-renderInContext:,而是可以在图层上调用此方法,将其及其所有子图层渲染​​到特定的 Core Graphics 上下文中。请注意,这不会渲染某些类型的图层(例如具有 OpenGL 内容的图层)。当渲染到 PDF 上下文中时,它的行为也不会像您期望的那样,其中图层将显示为位图矩形而不是纯矢量元素。要解决此问题,您可能需要查看 Core Plot framework's CPTLayer implementation ,我们绕过正常的渲染过程,以便保留从 CALayer 子类生成的 PDF 中的向量。

关于iphone - CALayer -drawInContext : and -renderInContext:? 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543710/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com