【问题标题】:No scrollbars appear when adding a custom view via addSubview to NSScrollView通过 addSubview 向 NSScrollView 添加自定义视图时不出现滚动条
【发布时间】:2021-01-04 13:40:33
【问题描述】:

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

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

myScrollView.addSubview(myCustomView)

这工作正常(myCustomView 的内容显示在 NSScrollView 中)但 NSScrollView 滚动条被禁用并且内容(大于 NSScrollView)无法滚动。

我有什么遗漏吗? 谢谢!

【问题讨论】:

    标签: swift xcode nsview custom-view nsscrollview


    【解决方案1】:

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

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

    如果滚动仍然不起作用,您可能需要指定contentSize

    NSScrollView 的文档

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      相关资源
      最近更新 更多