我使用 swift 3 for osx,我有一个像这样的 pdf 视图:
@IBOutlet weak var pdfView: PDFView!
let dictDocuments = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])
let completePath = dictDocuments.appendingPathComponent("test.pdf")
let pdfDocument = PDFDocument(url: completePath!)
pdfView.document = pdfDocument
现在我想用 nsslider 放大/缩小 pdf 视图。为此我有这个功能:
@IBAction func zoomPreview(_ sender: NSSlider) {
pdfView.scaleFactor = CGFloat(sender.doubleValue)
}
这可行,但是:当我移动滑块并释放它时,将调用“缩放功能”。
但我想在滑块改变时直接调用缩放功能。
nsslider 是否有类似“isChanging”之类的委托功能?