请帮帮我〜我想知道如何让UILabel长按时让它像UITextField(UITextView,UIWebView)这样的系统剪贴板(例如,复制并选择),这使我可以复制所需的文本。我已经阅读了一些有关Github的演示,但是它们始终只包含复制功能,这使我无法选择要复制的文本。目前,我想在UILabel上实现“选择”,但是我不知道如何解决。
  我可以使用没有编辑功能的UITextField吗?但是,一旦我关闭编辑功能,长按它便没有系统剪贴板。
  还是有一个更简单的方法来解决?谢谢!

最佳答案

您将必须自己实施。任何系统文本视图都没有什么特别之处,只需阅读UIPasteboard的文档,尤其是-[UIPasteboard setString:]即可。其余的仅取决于您要如何实现UI。为此,我建议研究子类UILabel只是为了使所有内容保持整洁。 UIMenuController用于显示标注视图;实现-canBecomeFirstResponder-canPerformAction:forSender:-copy:以自定义标注操作;和UILongPressGestureRecognizer触发所有内容。

关于ios - 长按UILabel时,是否可以像UITextField(UITextView,UIWebView)一样在UILabel上实现“选择”和“复制”,怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28554310/

10-09 18:30
查看更多