2010-03-30 103 views

回答

25

当提供自定义石英绘制内容以在CALayer中显示时,您可以覆盖-drawInContext:并在那里执行您的自定义绘图。这与UIView或NSView的-drawRect:类似。或者,您可以将另一个课程设置为CALayer的代表并实施-drawLayer:inContext:以向标准CALayer提供自定义内容。

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

+0

核心图转移到[github](https://github.com/core-plot) – lazi74 2015-03-17 09:19:32

相关问题