2016-05-15 8 views
1

Ich versuche, eine NSAttributedString zu erstellen, die eine NSImage für eine OS X-Anwendung enthält.Wie betten Sie ein Bild in einen NSAttributedString ein?

Ich habe ein paar verschiedene Möglichkeiten ausprobiert, aber mit diesem grundlegenden Code:

let image = NSImage(named: "super-graphic")! 

let attachment = NSTextAttachment() 
attachment.image = image 

let imageString = NSAttributedString(attachment: attachment) 

Wenn ich dies auf einem NSLabel gesetzt oder NSTextField zugeschrieben Zeichenfolge, wird das Bild rendern nicht.

Ist es möglich, NSImage und NSAttributedString zu kombinieren, um ein Bild in eine attributierte Zeichenfolge unter OS X einzubetten?

Antwort

0

Nun, ich fühle mich dumm, dieser Code funktioniert:

let image = NSImage(named: "super-graphic")! 
let attachment = NSTextAttachment() 
let cell = NSTextAttachmentCell(imageCell: image) 
attachment.attachmentCell = cell 
let imageString = NSAttributedString(attachment: attachment) 

Der wesentliche Unterschied der "Bild" Eigenschaft des mit NSTextAttachment

zu vermeiden war
Verwandte Themen