1

可能重复:
使用按钮复制和粘贴文本

我想通过代码从剪贴板中过去,而无需在 iPhone 中切换屏幕,有人知道吗?

我想通过不像这些的代码来进行这些操作。

在此处输入图像描述

嗯,问这些是否可能,或者在那种情况下访问iOS?

4

2 回答 2

2

[UIPasteboard generalPasteboard]为您提供一个实例,UIPasteboard该实例向用户当前剪贴板内容忏悔。像这样使用它

- (IBAction)pasteButtonPressed {
    self.myTextView.text = [[UIPasteboard generalPasteboard] string];
}
于 2012-11-07T12:58:16.690 回答
0

UIResponderStandardEditActions非正式协议声明了paste:为此目的而设计的方法。UITextView(连同其他UIResponder子类)符合此非正式协议,因此响应此方法。

这样做的好处是可以管理粘贴操作的各个方面,尤其是在插入点的位置粘贴文本,或者替换选定的文本(如果有的话),就像经典的粘贴操作一样。


另一种解决方案是在你的文本视图中插入包含在UIPasteboard你自己中的文本。但请确保在这种情况下替换selectedTextRange(选定的文本或插入点)而不是替换UITextView.

为此,请使用UITextView实现UITextInput正式协议UITextView的事实,该协议声明了处理管理文本输入(如,UITextField等)的对象所需的每个方法,尤其replaceRange:withText:selectedTextRange

NSString* pasteboardText = [[UIPasteboard generalPasteboard] string];
[self.myTextView replaceRange:self.myTextView.selectedTextRange withText:pasteboardText];
于 2012-11-07T13:12:38.260 回答