渲染出现在Window外部的CALayer内容

时间:2016-08-08 14:02:59

标签: swift macos core-graphics calayer cgcontext

所以我CALayer中的NSView大于Cocoa,大于我的窗口(Mac OS X上使用renderInContext)。

每次我使用Core Graphics时:呈现的唯一内容就是在窗口中可以看到的内容,而且不在其中。

如何创建可见Rect之外的某个位图并将其导出为PNG?

我查看过一堆{{1}}方法但无法在任何地方找到答案:(

1 个答案:

答案 0 :(得分:0)

事实证明这很简单

myLayer.masksToBounds = false

这会删除主窗口放在CALayer上的遮罩,并允许导出它,即使你看不到它。