Подкласс NSScrollView не прокручивается - PullRequest
0 голосов
/ 24 октября 2018

Я делаю приложение для MacOS и создал простой подкласс NSScrollView.Тем не менее, просмотр прокрутки не прокручивается.

Когда я устанавливаю свойство NSScrollView.hasHorizontScroller или свойство 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, но я не могу понять это.Что я делаю не так?

Заранее спасибо.

...