自定义NSView是否有办法知道它是否嵌入在NSScrollView中?
我正在创建一个自定义NSView来显示一些内容
当我的视图放在窗口或其他视图中时,其大小是固定的,内容将被剪切为可用大小。
当我的视图放在NSScrollView中时,必须根据内容调整其大小,以便在必要时滚动它。
我知道我可以在我的视图中添加一个成员来指定托管我的视图的NSScrollView并在代码中手动设置该成员,但我想知道是否还有其他方法?
答案 0 :(得分:2)
您没有检查NSView
的方法?
@property(readonly, strong) NSScrollView *enclosingScrollView;
或
var enclosingScrollView: NSScrollView? { get }
包含当前视图的最近祖先滚动视图。
如果当前视图未嵌入滚动视图中,则此属性的值为nil。如果当前视图本身是滚动视图,则此属性不包含当前视图。它始终包含一个祖先滚动视图。