如何在iphone中以编程方式复制/粘贴功能?

时间:2011-11-08 04:29:13

标签: ios iphone copy-paste

我有一个文本视图,在该视图中有一些文本和一个复制按钮,

当用户输入一些文本并按下复制按钮时,它需要复制该文本并将该文本粘贴到他想要的任何地方。

我知道iOS中有一个默认的复制/粘贴菜单控制器,但我想在按钮点击中执行此功能。我认为有UIPasteboard来执行此功能,但我不知道如何使用它。

5 个答案:

答案 0 :(得分:115)

要从按钮复制​​,请单击:

- (IBAction)copy {
    UIPasteboard *pb = [UIPasteboard generalPasteboard];
    [pb setString:[textView text]];
}

要从按钮粘贴,请点击:

- (IBAction)paste {
    UIPasteboard *pb = [UIPasteboard generalPasteboard];
    textView.text = [pb string];
}

答案 1 :(得分:11)

夫特

这是接受答案的Swift版本。

复制

UIPasteboard.general.string = myTextView.text

<强>粘贴

if let myString = UIPasteboard.general.string {
    myTextView.insertText(myString)
}

答案 2 :(得分:7)

对于使用MonoTouch的开发人员,以下是我用来在C#中完成任务的两行。

答案iscavenger提供给这个问题作为我的答案的模型(在我的项目中成功实施之后; - )

UIPasteboard clipboard = UIPasteboard.General;
clipboard.String =  "string being added to clipboard";

答案 3 :(得分:6)

不确定为什么我们不能简单地使用:

[theTextView paste:nil];

根据UIResponder docs

答案 4 :(得分:4)