CALayer -drawInContext和-renderInContext之間有什麼區別?CALayer -drawInContext和-renderInContext之間有什麼區別?
25
A
回答
25
當提供自定義石英繪製內容以在CALayer中顯示時,您可以覆蓋-drawInContext:
並在那裏執行您的自定義繪圖。這與UIView或NSView的-drawRect:
類似。或者,您可以將另一個課程設置爲CALayer的代表並實施-drawLayer:inContext:
以向標準CALayer提供自定義內容。
您不會覆蓋-renderInContext:
,而是可以在圖層上調用此窗口以將其及其所有子圖層渲染到特定的Core Graphics上下文中。請注意,這不會渲染某些類型的圖層(如使用OpenGL內容的圖層)。在渲染到PDF上下文時,它的行爲也不像您期望的那樣運行,其中圖層將以位圖矩形而不是純矢量元素的形式出現。要解決此問題,您可能需要查看Core Plot framework's CPTLayer implementation,我們繞過了正常的渲染過程,以便保留從CALayer子類生成的PDF中的向量。
相關問題
- 1. dpm()和dsm()之間有什麼區別?
- 2. @dynamic和@synthesize之間有什麼區別?
- 3. vbNullString和「」之間有什麼區別嗎?
- 4. * zoom和zoom之間有什麼區別?
- 5. String.Concat,string.format和+之間有什麼區別?
- 6. StaticLayout和DynamicLayout之間有什麼區別
- 7. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 8. :: after和after之間有什麼區別?
- 9. %.02f和%.2f之間有什麼區別?
- 10. {$ var}和$ var之間有什麼區別?
- 11. ReleaseFloatArrayElements和DeleteLocalRef之間有什麼區別
- 12. {0}和「」之間有什麼區別?
- 13. getA()和this.getA()之間有什麼區別?
- 14. @observable和@published之間有什麼區別
- 15. $ {}和#{}之間有什麼區別?
- 16. url.getFile()和getpath()之間有什麼區別?
- 17. KVC和Properties之間有什麼區別?
- 18. Lazy.Force()和Lazy.Value之間有什麼區別
- 19. 「層」和「層」之間有什麼區別?
- 20. 1.1em和1.05em之間有什麼區別?
- 21. proc和lambda之間有什麼區別?
- 22. ViewFlipper和ViewSwitcher之間有什麼區別
- 23. typedef和宏之間有什麼區別?
- 24. 「$^N」和「$ +」之間有什麼區別?
- 25. NSInvocation和block之間有什麼區別?
- 26. -existingObjectWithID:error:和-objectWithID之間有什麼區別?
- 27. {0}和+之間有什麼區別?
- 28. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之間有什麼區別?
- 29. $ .cache和$ .data之間有什麼區別?
- 30. DateTime.UtcNow和DateTime.Now.ToUniversalTime()之間有什麼區別
核心圖轉移到[github](https://github.com/core-plot) – lazi74 2015-03-17 09:19:32