我已经成功地在 NSTextAttachment 中使用 UITextView 有一段时间了,但是只使用过 image 属性,如下所示:

NSTextAttachment *attachment = [[NSTextAttachment alloc] initWithData:nil ofType:nil];
attachment.image = [UIImage imageNamed:@"someImage"];

我有兴趣尝试使用 initWithData:ofType: ,但是我似乎找不到任何文档来描述 NSData 类支持可以在 NSTextAttachment 中呈现的 UITextView 类型。

例如,我可以传递 NSString 或某种 UIView 的数据吗?甚至是PDF?还是仅限于实际是 UIImage 数据?

最佳答案

我猜数据可能是任何代表您的附件的任意数据(例如以 RTF 格式保存)。另一侧的图像属性仅用于实际呈现附件的表示。因此,例如,当您在邮件应用程序中附加 pdf 文件时,我认为它会创建一个附件对象,将其数据设置为 pdf 的实际数据,并将图像设置为包含 pdf 图标和文件名的 UIImage 对象。稍后的图像可能由邮件应用程序直接生成。总而言之,我认为 UITextView 不呈现任何附件数据,也不涉及 data 属性的内容:您必须提供要在文本 View 中可视化的图像,并将该数据设置为您需要的任何内容.

关于ios - UITextView 可以从 NSTextAttachment 显示什么样的 NSData?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27554945/

10-12 14:30