NSScrollView子类不滚动

时间:2018-10-24 20:19:34

标签: swift macos subclass nsscrollview

我正在制作macOS应用程序,并且创建了一个简单的NSScrollView子类。但是,scrollview不会滚动。

当我将属性NSScrollView.hasHorizo​​ntalScroller或属性NSScrollView.hasVerticalScroller设置为true时, 然后滚动工作。但是我希望隐藏滚动条,因此这些属性将设置为false。

这是我的快捷(游乐场)代码:

import Cocoa
import PlaygroundSupport

class MyScrollView: NSScrollView {

    override init(frame frameRect: NSRect) {
        super.init(frame: frameRect)
    }

    required init?(coder: NSCoder) {
        super.init(coder: coder)
        // fatalError("init(coder:) has not been implemented")
    }

    override func draw(_ dirtyRect: NSRect) {
        super.draw(dirtyRect)

        // Drawing code here.
    }
}

let scrollView = MyScrollView(frame: NSRect(x: 0, y: 0, width: 480, height: 240))
    // scrollView.hasHorizontalScroller = true

// Image of 1280 x 854.
let img = NSImage(byReferencing: URL(fileURLWithPath: "/users/username/Pictures/some-image.jpg"))
let imgView = NSImageView(frame: NSRect(x: 0, y: 0, width: img.size.width, height: img.size.height))
    imgView.image = img

scrollView.documentView = imgView

PlaygroundPage.current.liveView = scrollView

我已经将许多属性与普通的NSScrollView进行了比较,但我无法弄清楚。 我在做什么错了?

谢谢。

0 个答案:

没有答案