Как сделать опцию для введения текста на фото находящееся в NSImageView?


#1

Добрый день коллеги!
Пытаюсь сделать опцию для введения текста на фото находящееся в NSImageView. Что то похожее как в Preview macOS. Т.е. нажимаем на пиктограмму с буквой Т и в центре окошка Preview появляется текст. Его можно редактировать и перетаскивать куда надо. Застрял на первом шаге. Просто введение в NSImageView фиксированного текста при нажатии кнопки.
Попробовал код в контроллере внизу и результат следующий. Если использовать NSImageView и в него добавлять Subview то окошко появляется, но без текста и нет возможности редактирования. Размеры окошка зависят от текста. Но сам текст не виден. Если вместо NSImageView использовать NSView в принципе работает, но текст появляется не весь, возможность редактирования текста есть.
Вообщем не знаю что делать. Может кто посоветует как можно реализовать эту опцию для NSImageView. Конечная цель простая, дать юзеру возможность подписать на фото то что ему нужно для распечатать и сохранить pdf.

var textFieldForGelLabel = NSTextView()

@IBAction func actionPutTextLabelOnPhoto(_ sender: Any)
{
    textFieldForGelLabel.string = "Text"
    textFieldForGelLabel.font = NSFont(name: "Lucida Console", size: 40)
    textFieldForGelLabel.textColor = NSColor.black
    textFieldForGelLabel.isEditable = true
    let sizeOfTextFieldForGelLabel = textFieldForGelLabel.layoutManager?.boundingRect(forGlyphRange: NSRange(0..<textFieldForGelLabel.string.count), in: textFieldForGelLabel.textContainer!)
    let rect = NSMakeRect(gelImageAnalysis.bounds.width/2.0, gelImageAnalysis.bounds.height/2.0 , (sizeOfTextFieldForGelLabel?.width)!, (sizeOfTextFieldForGelLabel?.height)!)
    textFieldForGelLabel = NSTextView(frame: rect)
    gelImageAnalysis.addSubview(textFieldForGelLabel)
    arrayOfTextFieldForGelLabel.append(textFieldForGelLabel)
{