嵌入 NSSscrollView 的自定义 NSView

Custom NSView embedded in NSSscrollView

有没有办法让自定义 NSView 知道它是否嵌入到 NSScrollView 中?

我正在创建一个自定义 NSView 来显示一些内容。
当我的视图放在 window 或另一个视图中时,它的大小是固定的,内容被裁剪到可用大小。
当我的视图放在 NSScrollView 中时,它的大小必须根据内容进行调整,以便在需要时可以滚动。
我知道我可以在我的视图中添加一个成员,该成员指定承载我的视图的 NSScrollView 并在代码中手动设置该成员,但我想知道是否还有其他方法?

你没有检查NSView的方法吗?

@property(readonly, strong) NSScrollView *enclosingScrollView;

var enclosingScrollView: NSScrollView? { get }

The nearest ancestor scroll view that contains the current view.

If the current view is not embedded inside a scroll view, the value of this property is nil. This property does not contain the current view if the current view is itself a scroll view. It always contains an ancestor scroll view.