Я делаю приложение для 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, но я не могу понять это.Что я делаю не так?
Заранее спасибо.