如何在UITextView上粘贴来自粘贴板的图像? [英] How to paste image from pasteboard on UITextView?

查看:149
本文介绍了如何在UITextView上粘贴来自粘贴板的图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在键盘上有以下代码扩展

I have the following code on a keyboard extensión

let pasteboard = UIPasteboard.generalPasteboard()
var image = UIImage(named: "myimage");
pasteboard.image = image;

这不适用于 UITextView 我有我的容器应用程序,粘贴上下文菜单永远不会出现。它适用于其他应用程序,如消息,但不适用于我的。

This doesn't work on a UITextView I have on my container application, paste context menu never shows up. It works on other applications like "messages" but not on mine.

如果我尝试使用 string 属性粘贴文本而不是图像,我的代码可以工作,所以我很接近。

My code works if I try to paste text instead of an image using string property so I'm quite near.

我可能需要设置不同的文本视图,但我不知道如何。我已将Text从Plain更改为Attributed但仍无法正常工作。

I could need to set up my text view different but I don't know how. I've changed "Text" from "Plain" to "Attributed" but still not working.

推荐答案

UITextView 仅支持粘贴文本。您可以对其进行子类化并添加对粘贴图像的支持,这可以使用归因于字符串文本附件来实现。

UITextView only supports pasting text out of the box. You can subclass it and add support for pasting images, which can be implemented using attributed string text attachments.

NSHipster在 UIMenuController上的写作 此Stack Overflow问题解释了粘贴逻辑。

这篇关于如何在UITextView上粘贴来自粘贴板的图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆