Qual è la differenza tra CALayer -drawInContext: e -renderInContext:?Qual è la differenza tra CALayer -drawInContext: e -renderInContext :?
risposta
Quando si fornisce contenuto personalizzato con quarzo da visualizzare all'interno di un CALayer, è possibile ignorare -drawInContext:
e fare il disegno personalizzato lì. È simile a -drawRect:
per un UIView o NSView. In alternativa, è possibile impostare un'altra classe come delegato del CALayer e implementare -drawLayer:inContext:
per fornire un contenuto personalizzato a un CALayer standard.
Non eseguire l'override di -renderInContext:
, ma è possibile richiamarlo su un livello per renderlo e tutti i relativi sottolivelli in un particolare contesto di grafica principale. Nota che questo non renderà determinati tipi di layer (come quelli con contenuto OpenGL). Inoltre non si comporta come ci si aspetterebbe quando si esegue il rendering in un contesto PDF, in cui i livelli verranno visualizzati come rettangoli bitmap invece di elementi vettoriali puri. Per ovviare a questo problema, è possibile controllare lo Core Plot framework's CPTLayer implementation, in cui ignoriamo il normale processo di rendering per preservare i vettori in un PDF generato dalla sottoclasse CALayer.
- 1. CALayer renderInContext
- 2. CALayer renderInContext: causa incidente sconosciuto
- 3. Qual è la differenza tra = e: =
- 4. Qual è la differenza tra Verilog! e ~?
- 5. Qual è la differenza tra? : e ||
- 6. qual è la differenza tra [[], []] e [[]] * 2
- 7. Qual è la differenza tra $ e $$?
- 8. Qual è la differenza tra ("") e (null)
- 9. Qual è la differenza tra dict() e {}?
- 10. Qual è la differenza tra " " e ""?
- 11. Qual è la differenza tra {0} e ""?
- 12. Qual è la differenza tra `##` e `hashCode`?
- 13. Qual è la differenza tra {0} e +?
- 14. Qual è la differenza tra .ToString() e + ""
- 15. qual è la differenza tra:.! e: r !?
- 16. Qual è la differenza e la compatibilità di CGLayer e CALayer?
- 17. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 18. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 19. Qual è la differenza tra il callback e la promessa
- 20. Qual è la differenza tra la sezione .got e .got.plt?
- 21. Qual è la differenza tra la lista() e []
- 22. Qual è la differenza tra GHC e la piattaforma Haskell?
- 23. Qual è la differenza tra sé e la finestra?
- 24. Qual è la differenza tra la cartella vim72 e vimfiles?
- 25. Qual è la differenza tra la serratura e RLock
- 26. Qual è la differenza tra la funzione() {}() e function() {}()
- 27. Qual è la differenza tra la crittografia SHA e AES?
- 28. Qual è la differenza tra la [OptionalField] e [NonSerialized]
- 29. Qual è la differenza tra Chisel e Lava e CLaSH?
- 30. Qual è la differenza tra queste funzioni
Core Plot spostato in [github] (https://github.com/core-plot) – lazi74