Swift 通过addSubview向NSScrollView添加自定义视图时,不会显示滚动条

Swift 通过addSubview向NSScrollView添加自定义视图时,不会显示滚动条,swift,xcode,nsview,custom-view,nsscrollview,Swift,Xcode,Nsview,Custom View,Nsscrollview,我希望在运行时通过代码动态添加自定义的NSView作为NSScrollView的内容。 因此,我在我的nscrollview窗口中添加了一个nscrollview,创建了一个该nscrollview的出口,并添加了我的自定义视图 @IBOutlet var myScrollView: NSView! @IBOutlet var myCustomView: NSView! myScrollView.addSubview(myCustomView) 这可以正常工作(myCustomView的内容

我希望在运行时通过代码动态添加自定义的
NSView
作为
NSScrollView
的内容。 因此,我在我的
nscrollview
窗口中添加了一个
nscrollview
,创建了一个该
nscrollview
的出口,并添加了我的自定义视图

@IBOutlet var myScrollView: NSView!
@IBOutlet var myCustomView: NSView!

myScrollView.addSubview(myCustomView)
这可以正常工作(myCustomView的内容显示在
NSScrollView
中),但是NSScrollView滚动条被禁用,并且内容(大于
NSScrollView
)无法滚动

我有什么遗漏吗?
谢谢

要将可滚动内容添加到
NSScrollView
中,您应该设置
documentView
,而不是通过
addSubview(:)

让myView=myView(框架:)
scrollView.documentView=myView
如果滚动仍不起作用,您可能需要指定
contentSize

文件

let myView = MyView(frame: <somerect>)
scrollView.documentView = myView