我有一个 NSScrollView 填充整个窗口并显示一个巨大的图像。现在我想在部分滚动视图(例如前 20 个像素高度和窗口宽度)上覆盖一个自定义 NSView 以显示其他信息。当用户滚动滚动视图时,顶部的自定义 NSView 应该保持在原来的位置。
我尝试了以下方法:
- 创建我的窗口大小的 NSView 实例
- 添加 NSScrollView 作为之前生成的 NSView 的子视图
- 在步骤 1 中将我的自定义视图作为子视图添加到 NSView
这在开始时有效,滚动视图正确显示,我的自定义 NSView 也是如此。但是,一旦我开始移动滚动视图(滚动),自定义 NSView 就会与 NSScrollView 的内容一起滚动,并最终在其移动到边界之外时消失,并且它所在的滚动视图部分会重新绘制. 我怎样才能有效地将我的自定义 NSView 放在 NSScrollView 之上并确保它保持不变?
谢谢!