我有这个层次结构:
NSPageController -> NSScrollView -> NSView 1(与滚动视图大小相同)-> 居中的 NSView 2(目录中的页面)-> 更多子视图(页面上的交互元素)
这是来自 NSPageController 示例,我用 NSView 1 替换了那里的 NSImageView。
现在我想启用 layer-backing 并设置 wantLayer 和 layer redraw 策略。
我遇到的问题是,当我在 NSScrollView 上打开图层支持时,在触控板上使用捏合手势缩放滚动视图时,它不再正确更新 NSView 1 的图层边界。
我错过了层支持工作的涓涓细流?
另外,我发现如果我从 NSView 2 开始启用图层支持,那么调整大小就可以了,但是我在那里绘制的页面图像看起来很粗糙。我移动到带有图层支持的 NSView 1,因为我还想要 NSView 2 上的阴影,并且只有在超级视图也打开了图层支持时才会显示。