2016-05-15 77 views
1

我正在尝试创建一个NSAttributedString,其中包含用于OS X应用程序的NSImage如何在NSAttributedString中嵌入图像?

我已经尝试了几种不同的方式,但是这个基本代码:

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

let attachment = NSTextAttachment() 
attachment.image = image 

let imageString = NSAttributedString(attachment: attachment) 

当我设置上NSLabel,或的NSTextField属性串,图像不渲染。

是否可以合并NSImageNSAttributedString以将图像嵌入到OS X上的属性字符串中?

回答

0

嗯,我觉得很傻,此代码的工作:

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

关键的区别是避免使用的NSTextAttachment

的“图像”属性