我有一个文本视图,其中包含一些文本和一个复制按钮。
当用户输入一些文本并按下复制按钮时,需要将该文本复制并粘贴到他想要的任何位置。
我知道iOS中有一个默认的复制/粘贴菜单控制器,但我想在按钮点击中实现此功能。我认为可以使用UIPasteboard
来实现此功能,但我不知道如何使用它。
我有一个文本视图,其中包含一些文本和一个复制按钮。
当用户输入一些文本并按下复制按钮时,需要将该文本复制并粘贴到他想要的任何位置。
我知道iOS中有一个默认的复制/粘贴菜单控制器,但我想在按钮点击中实现此功能。我认为可以使用UIPasteboard
来实现此功能,但我不知道如何使用它。
从按钮点击中复制:
- (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#中完成任务所使用的两行代码。
cavenger提供给这个问题的答案为我的答案提供了模板(在我成功地将其实现到我的项目中之后;-)
UIPasteboard clipboard = UIPasteboard.General;
clipboard.String = "string being added to clipboard";
[UIPasteboard dataForPasteboardType:]
方法从剪贴板中获取数据。如果这仍然对您不起作用,我可以尝试编辑我的答案,向您展示它将如何工作。 - Michael DautermanntextView.text = [[UIPasteboard generalPasteboard] dataForPasteboardType: @"public.utf8-plain-text"]
的操作。请仔细查看我指向你的 Apple 示例,看看他们如何从剪贴板中检索数据。 - Michael Dautermann