NSScrollView / Swift 5 /可可-ClipView不滚动

问题描述 投票:-1回答:1

需要帮助。我有一个NSScrollView,其中剪切了NSClipView(以编程方式设计)。但是,即使显示了滚动条,也没有任何反应,我有点迷失了方向。有人可以帮忙吗?我在代码部分下面放置了我的麻烦:

override func viewDidLoad() {
    super.viewDidLoad()
    /// Draw openings / endings tree, specifiying alignment (top/true versus middle/false of the view), drawing margin (startPoint), tree node size, and space (vertical / horizontal) between nodes.
    let openingsEdingsTreeView = OpeningsEndingsTreeView()
    let openingsEdingsTreeViewFrame = CGRect(origin: .zero, size: CGSize(width: 600, height: 600))
    openingsEdingsTreeView.frame = openingsEdingsTreeViewFrame
    openingsEdingsTreeView.drawTree(verticalAlignment: true, startPoint: CGPoint(x: 20, y: 20), nodeSize: CGSize(width: 73, height: 23), verticalNodesSpace: 60, horizontalNodesSpace: 25)
    scrollViewOpeningsEndingsTreeOUTLET.hasHorizontalScroller = true
    scrollViewOpeningsEndingsTreeOUTLET.hasVerticalScroller = true
    scrollViewOpeningsEndingsTreeOUTLET.contentView = openingsEdingsTreeView
    scrollViewOpeningsEndingsTreeOUTLET.contentView.scroll(to: .zero)
}
swift nsscrollview nsclipview
1个回答
0
投票

代替contentview设置documentView

scrollViewOpeningsEndingsTreeOUTLET.documentView = openingsEdingsTreeView
openingsEdingsTreeView.scroll(.zero)

请参阅contentView的文档

滚动视图的内容视图,即用于裁剪文档视图的视图。将此属性的值设置为具有文档视图的NSClipView还将滚动视图的文档视图设置为该NSClipView的文档视图。原始内容视图保留其文档视图。

documentView

滚动视图在其内容视图中滚动的视图。

© www.soinside.com 2019 - 2024. All rights reserved.