В NSView я делаю это для macOS 10.14:
override var wantsUpdateLayer: Bool {
return true
}
override func updateLayer() {
if let context = NSGraphicsContext.current?.cgContext {
// Never enters here
}
else {
// Gives run-time error, invalid context
let path = NSBezierPath()
path.move(to: NSPoint(x: 0, y: 0))
path.line(to: NSPoint(x: 10, y: 10))
path.stroke()
}
}
Итак, нет действительного графического контекста, как в переопределенном func draw (_ dirtyRect: NSRect), и я не могу получитьодин.Как я должен получить действительный графический контекст для рисования в updateLayer?