2010-03-30 108 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

相關問題