![](/img/trans.png)
[英]How to make a textField or UILabel by long press,make it can be “copy”, but not to edit
[英]Can I implement “select” and “copy” on UILabel when it has a long press just as UITextField (UITextView、UIWebView), and how?
请帮忙〜我想知道如何让UILabel长按时使它像UITextField(UITextView,UIWebView)这样的系统剪贴板(例如,复制和选择),这使我可以复制所需的文本。 我已经阅读了一些有关Github的演示,但是它们始终只包含复制功能,这使我无法选择要复制的文本。 目前,我想在UILabel上实现“选择”,但是我不知道如何解决。 我可以使用没有编辑功能的UITextField吗? 但是,一旦我关闭编辑功能,长按它便没有系统剪贴板。 还是有一个更简单的方法来解决? 谢谢!
您将必须自己实施。 任何系统文本视图都没有什么特别之处,只需阅读UIPasteboard
的文档,尤其是-[UIPasteboard setString:]
。 其余的仅取决于您要如何实现UI。 为此,我建议研究UILabel
子类化,以保持一切整洁。 UIMenuController
用于显示标注视图; 实现-canBecomeFirstResponder
, -canPerformAction:forSender:
和-copy:
来定制标注动作; 和UILongPressGestureRecognizer
触发所有操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.