【发布时间】:2011-11-08 04:29:13
【问题描述】:
我有一个文本视图,其中包含一些文本和一个复制按钮,
当用户输入一些文本并按下复制按钮时,它需要复制该文本并将该文本粘贴到他想要的任何位置。
我知道 iOS 中有一个默认的复制/粘贴菜单控制器,但我想通过单击按钮来执行此功能。我觉得有UIPasteboard可以做这个功能,但是不知道怎么用。
【问题讨论】:
标签: ios iphone copy-paste
我有一个文本视图,其中包含一些文本和一个复制按钮,
当用户输入一些文本并按下复制按钮时,它需要复制该文本并将该文本粘贴到他想要的任何位置。
我知道 iOS 中有一个默认的复制/粘贴菜单控制器,但我想通过单击按钮来执行此功能。我觉得有UIPasteboard可以做这个功能,但是不知道怎么用。
【问题讨论】:
标签: ios iphone copy-paste
从按钮单击复制:
- (IBAction)copy {
UIPasteboard *pb = [UIPasteboard generalPasteboard];
[pb setString:[textView text]];
}
从按钮单击粘贴:
- (IBAction)paste {
UIPasteboard *pb = [UIPasteboard generalPasteboard];
textView.text = [pb string];
}
【讨论】:
这是已接受答案的 Swift 版本。
复制
UIPasteboard.general.string = myTextView.text
粘贴
if let myString = UIPasteboard.general.string {
myTextView.insertText(myString)
}
【讨论】:
对于使用 MonoTouch 的开发人员,这里是我用来在 C# 中完成任务的两行代码。
为这个问题提供的答案是我的答案的模型(在我在我的项目中成功实现它之后;-)
UIPasteboard clipboard = UIPasteboard.General;
clipboard.String = "string being added to clipboard";
【讨论】:
【讨论】:
我怀疑你可以相对轻松地做你想做的事,从[UIPasteboard dataForPasteboardType:] method开始。
您可以查看 Apple 示例代码:
【讨论】:
[UIPasteboard dataForPasteboardType:] 方法从粘贴板上获取数据。如果它仍然不适合你,我可以尝试编辑我的答案,向你展示它是如何工作的。
textView.text = [[UIPasteboard generalPasteboard] dataForPasteboardType: @"public.utf8-plain-text "] 的操作。请仔细查看我指向您的 Apple 示例,看看他们如何从粘贴板中检索数据。