2016-08-08 3 views
1

J'ai donc un grand CALayer dans un NSView qui est plus grand que ma fenêtre (en utilisant Cocoa sur Mac OS X).Rendu d'un contenu CALayer apparaissant en dehors de la fenêtre

Chaque fois que j'utilise renderInContext: la seule chose qui rend est ce qui est visible dans la fenêtre, et rien à l'extérieur.

Comment puis-je créer un bitmap de quelque chose en dehors de mon Rect visible et l'exporter en tant que PNG?

J'ai regardé un tas de méthodes Core Graphics mais ne peut pas trouver la réponse partout :(

+0

vous pouvez hacher et mettre chacun dans une autre vue cachée, à l'intérieur des limites des fenêtres. Cela peut ou peut ne pas être possible ton cas. – vrwim

Répondre

0

Ce avéré être vraiment facile

myLayer.masksToBounds = false 

Cela supprime le masque la fenêtre principale met sur la CALayer et permet d'exporter, même si vous ne pouvez pas le voir.