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