NSTextView вставить изображение между текстом - PullRequest
12 голосов
/ 14 марта 2011

Возможно ли вставить изображение (не фоновое изображение) в NSTextView? Что-то вроде:

Hi :) How are you?

и должно отображаться изображение "смайлик". У меня есть NSTextView и NSImage.

1 Ответ

36 голосов
/ 14 марта 2011

Вставить NSImage в NSTextView:

NSImage * pic = [[NSImage alloc] initWithContentsOfFile:@"/Users/Anne/Desktop/Sample.png"];
NSTextAttachmentCell *attachmentCell = [[NSTextAttachmentCell alloc] initImageCell:pic];
NSTextAttachment *attachment = [[NSTextAttachment alloc] init];
[attachment setAttachmentCell: attachmentCell ];
NSAttributedString *attributedString = [NSAttributedString  attributedStringWithAttachment: attachment];
[[textView textStorage] appendAttributedString:attributedString];

В заголовочном файле:

IBOutlet id textView;
...