gpt4 book ai didi

swift - cocoa NSScrollView 不滚动

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:35 36 4
gpt4 key购买 nike

我尝试创建一个 ScrollView 。通过 Xib 创建了一个 scrollview,以编程方式添加了 scrolledView(一个包含 scrollView 中所有 subview 的 NSView)。

以下代码显示了 subview ,但 ScrollView 不滚动。为什么?

class LevelScrollController: NSViewController {

@IBOutlet var scrollView: NSScrollView!

override func viewDidLoad() {
super.viewDidLoad()

let scrolledView = NSView(frame: NSRect(x: 0, y: 0, width: scrollView.frame.size.width, height: 300))

// Inserisco pulsanti di esempio
for i in 1 ... 10{
scrolledView.addSubview(NSButton(frame: NSRect(x: 0, y: i*30, width: 100, height: 30)))
}
scrollView.addSubview(scrolledView)
}

将代码放在 viewDidLayout 而不是 viewDidLoad 中不会改变结果:不滚动

最佳答案

不是将 scrolledView 添加到 scrollView 的 subview ,而是将其设置为 documentView。

scrollView.addSubview(scrolledView) 替换为 scrollView.documentView = scrolledView

关于swift - cocoa NSScrollView 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430147/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com