请帮帮我〜我想知道如何让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/