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

Rendering a CALayer's contents that Appear outside of Window

所以我在 NSView 中有一个比我的 window 大的 CALayer(在 Mac OS X 上使用 Cocoa)。

每次我使用 renderInContext 时:唯一呈现的是在 window 中可见的内容,而在它之外没有任何内容。

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

我看了一堆 Core Graphics 方法,但找不到任何地方的答案:(

事实证明这真的很简单

myLayer.masksToBounds = false

这会删除主要 window 放置在 CALayer 上的遮罩并允许导出它,即使您看不到它。