繁体   English   中英

长按UILabel时,是否可以像UITextField(UITextView,UIWebView)一样在UILabel上实现“选择”和“复制”,怎么办?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM