嵌入在NSSscrollView

时间:2017-06-12 08:57:03

标签: cocoa nsview nsscrollview

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

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

1 个答案:

答案 0 :(得分:2)

您没有检查NSView的方法?

@property(readonly, strong) NSScrollView *enclosingScrollView;

var enclosingScrollView: NSScrollView? { get }

  

包含当前视图的最近祖先滚动视图。

     

如果当前视图未嵌入滚动视图中,则此属性的值为nil。如果当前视图本身是滚动视图,则此属性不包含当前视图。它始终包含一个祖先滚动视图。