Добавьте CATextLayer поверх NSImageView - PullRequest
1 голос
/ 19 апреля 2020

Я пытаюсь отобразить текст поверх NSImage.Я использую следующий код

                    let myTextLayer = CATextLayer()
                    myTextLayer.string = "My text"
                    myTextLayer.foregroundColor = NSColor.cyan.cgColor
                    myTextLayer.frame = self.img_view.bounds
                    self.img_view.layer=myTextLayer;

Это продолжает создавать пустой NSImageView

1 Ответ

1 голос
/ 19 апреля 2020

Вы должны явно сказать NSImageView wantsLayer перед использованием слоев, как показано ниже

self.img_view.wantsLayer = true

let myTextLayer = CATextLayer()
myTextLayer.string = "My text"
myTextLayer.foregroundColor = NSColor.cyan.cgColor
myTextLayer.frame = self.img_view.bounds

self.img_view.layer.addSublayer(myTextLayer)
...